问题

使用jenkins 部署时用nohup 指令无法挂载sh 脚本,提示:Process leaked file descriptors error on JENKINS

原因

jenkins 部署成功后会自动终止掉没有BUILD_ID的挂载流,于是需要为nohup声明一个假的BUILD_ID 来避免jenkins 终止它。

解决

nohup xxx & 前添加BUILD_ID=xxx,例如:

BUILD_ID=dontKillMe nohup ./script.sh &

happy coding!