jenkins Process leaked file descriptors

https://stackoverflow.com/questions/17024441/process-leaked-file-descriptors-error-on-jenkins

1. 

 BUILD_ID=dontKillMe nohup ./yourStartScript.sh &

不确定是否有效

2.

Add this line as a JAVA_ARGS argument when you start your jenkins server (I put mine on /etc/default/jenkins in my Ubuntu box)

-Dhudson.util.ProcessTree.disable=true


Centos 里面可能是/etc/sysconfig/jenkins

3.

By default, Jenkins will kill all the spawned process at the completion of build.

To override this, you need to create environment variable BUILD_ID.

Go to Jenkins-->Manage Jenkins-->Configure System Now under 'Global properties' section, under Environment variables, click on ADD button to add new Environment variable. Give Name= BUILD_ID and value='allow_to_run_as_daemon start_my_service' (without quote). Click on save button. And you are done.

Now the spawn process will continue to execute even after the build got completed.

这个试验后有效。

原文地址:https://www.cnblogs.com/zwingblog/p/8065413.html