我使用Jenkins构建插件以将我的构件部署到服务器。部署文件后我通过插件Jenkins通过SSH插件发布,-1退出状态
sudo service myservice stop
呼吁停止EEC服务,我得到的答案从发布过SSH:
SSH: EXEC: channel open
SSH: EXEC: STDOUT/STDERR from command [sudo service myservice stop]...
SSH: EXEC: connected
Stopping script myservice
SSH: EXEC: completed after 200 ms
SSH: Disconnecting configuration [172.29.19.2] ...
ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE
构建失败,但该服务停止。
我/etc/init.d/myservice
#! /bin/sh
# /etc/init.d/myservice
#
# Some things that run always
# touch /var/lock/myservice
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting myservice"
setsid /opt/myservice/bin/myservice --spring.config.location=/etc/ezd/application.properties --server.port=8082 >> /opt/myservice/app.log &
;;
stop)
echo "Stopping script myservice"
pkill -f myservice
#
;;
*)
echo "Usage: /etc/init.d/myservice {start|stop}"
exit 1
;;
esac
exit 0
请说我为什么我得到-1退出状态?
我仍然建议看看'systemd'或者至少''start-stop-daemon'工具。它们是为Linux编写服务更可靠的方式。 –
好吧,1月,我会为它的谷歌。非常感谢您的回答! – dimedrol90