重启服务,在debian postinst脚本中被杀死。

时间:2016-11-21 11:11:43

标签: java bash shell jenkins debian

我已经编写了jenkins工作,用于将我的软件包部署到我的一台服务器中。我正在使用debian包管理系统。我正在通过sudo apt-get update命令更新机器的所有软件包,并在deployment_script中安装sudo apt-get install package_name所需的软件包(我们在其中生成.deb文件并指定要安装的服务器)。我正在复制脚本使用启动/停止包到/etc/init.d/package_name。该脚本可以采用参数启动/停止。在我的debian postinst脚本中,我已经提到/etc/init.d/package_name开始启动包。对于部署,我只需触发jenkins作业并将deployment_script提供给作业。它可以安装包,然后调用postinst脚本,它也可以在预期的机器中正确地重新启动服务。但是在退出postinst脚本时,重启的服务被杀死了。找到原因以及如何解决问题的任何帮助?

1 个答案:

答案 0 :(得分:0)

我的服务就像sudo -u user_name java -server some_vm_options with jar of the package, configs > /dev/null &一样。 我刚把它改成了sudo -u user_name nohup java -server some_vm_options with jar of the package, configs > /dev/null &。现在我开始的服务不会被杀死。