使用root账号登录,在本地执行.sh脚本文件没有任何问题。
但是jenkins部署时死活不行,并且错误很奇怪,只有kill进程和拷jar包成功了。。。起服务就是起不来。
产生原因:
shell脚本发布时,会衍生进程,Jenkins默认会自动杀掉衍生进程
解决方案:
在执行shell脚本前,加个build_ID参数即可
BUILD_ID=DONTKILLME
或者是在 执行的脚本中加这一段也可以
#项目jar包名称
APP_NAME=smcc-0.0.1-SNAPSHOT.jar
#重启命令
pid=`ps -ef | grep $APP_NAME | grep -v grep <