我正在尝试为我将部署到我的Ubuntu 14.04服务器的Java应用程序(JAR)设计一个优雅的启动/关闭脚本(Bash)。我正在寻找一种干净的,Linux和Ubuntu友好的启动服务器的方式,如下所示:
java -jar myapp.jar <lots off subsequent arguments>
然后,在关闭脚本中,找到JAR的PID,发出一个SIGSTOP以允许应用程序自己进行正常关闭,然后在好的准备就绪时最终杀死PID。
我看了Tomcat如何使用它自己的catalina.sh
来处理这个问题,并且惊讶地发现它在引擎盖下没有做太多其他魔法而只是杀死了一个PID。
我想知道upstart
是否适合这样一个用例,如果是的话,怎么样?否则,我可以采取哪些其他方法?我应该考虑哪些其他Linux / Ubuntu工具/工具/程序?