原文:https://blog.csdn.net/fenduo/article/details/114937832
使用root账号登录,在本地执行.sh脚本文件没有任何问题。
但是jenkins部署时死活不行,并且错误很奇怪,只有kill进程和拷jar包成功了。。。起服务就是起不来。
产生原因:
shell脚本发布时,会衍生进程,Jenkins默认会自动杀掉衍生进程
解决方案1:
在执行shell脚本前,加个build_ID参数即可
BUILD_ID=DONTKILLME
解决方案2: 执行的脚本中加这一段也可以
```
#项目jar包名称
APP_NAME=smcc-0.0.1-SNAPSHOT.jar
#重启命令
pid=`ps -ef | grep $APP_NAME | grep -v grep |awk '{print $2}'`
if [ $pid ]; then
echo :App is running pid=$pid
kill -9 $pid
fi
BUILD_ID=DONTKILLME
nohup java -jar $APP_NAME> sm.log 2>&1 &
```
本文由 Clive 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2024/03/18 17:01