问题
使用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!