我已经写了jenkins工作,将我的软件包部署到我的一台服务器中。我正在使用debian软件包管理系统。我通过sudo apt-get update
命令更新所有机器包,并在deployment_script(我们制作.deb文件并指定要安装的服务器)中安装sudo apt-get install package_name
所需的包。同样,我正在使用启动/停止软件包的脚本复制到/etc/init.d/package_name。这个脚本可以带参数启动/停止。在我的debian postinst脚本中,我提到/etc/init.d/package_name开始启动包。对于部署,我只需触发jenkins作业并将deployment_script发送给作业。它可以安装软件包,然后调用postinst脚本,以便在预期的机器中正确地重新启动服务。但在退出postinst脚本时,重新启动的服务会死亡。任何帮助找到原因和如何解决它?重新启动的服务,在debian postinst脚本中死亡。
0
A
回答
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 &
。现在我开始的服务不会被杀死。
相关问题
- 1. Android服务在应用程序死亡时重新启动
- 2. PowerShell脚本重新启动服务
- 3. 如何重新启动后台服务在redmi手机上死亡
- 4. Android服务死亡,然后自动重新启动,并且工作正常
- 5. Perl脚本死亡
- 6. Minecraft服务器脚本在重新启动时启动
- 7. ANDROID:当我的服务死亡/坠毁时重新启动android设备
- 8. Android服务死亡
- 9. Init.rc:服务中止并重新启动
- 10. Android AudioFlinger服务器死亡|媒体服务器死亡
- 11. 一个活动的死亡重新启动过程
- 12. 重新启动服务器后重新启动WCF服务
- 13. Redis服务器已启动,但在第二秒内死亡
- 14. debian init.d脚本在重新启动后没有运行
- 15. 访问Debian软件包的postinst脚本中的环境变量
- 16. TensorFlow Python脚本死亡
- 17. Shell脚本进程自动死亡
- 18. 服务与活动一起死亡
- 19. Docker容器中的ntpd服务已死,无法重新启动
- 20. Android开发:服务死亡
- 21. Android服务意外死亡
- 22. 春季启动尤里卡 - 删除死亡服务
- 23. 脚本停止/重新启动本地SQL服务
- 24. 死亡后重新启动Android应用程序
- 25. 当子进程死亡时重新启动srvany
- 26. Spyder + Python 3.5 - 如何调试内核死亡,重新启动?
- 27. 重新启动脚本的脚本
- 28. 安卓服务在应用程序死机后重新启动
- 29. Redmine在Debian 7.9重新启动后自动启动
- 30. 如何在死亡后立即在android中重新启动应用程序?
http://stackoverflow.com/questions/19233529/run-bash-script-as-daemon - 该线程中接受的答案也是解决方案之一。 –
会在新线程中运行java进程并使其无法工作? –
@ user3152463甚至不需要在新线程中启动。只是否认它。 –