我已经inheritance了一个应该在Linux服务器的后台运行的java系统。 方向要求它启动java -jar start.jar
。 这似乎有点太脆弱,我喜欢。 我希望它实际上在后台运行,理想情况下启动时自动启动。
达到这个目标的最好方法是什么? 我已经研究过在screen
环境下运行系统,这个工作正常,但是当系统重新启动时不会自动启动。
你可以写一个init.d脚本! (init.d脚本在启动时在指定的运行级别启动)
或者,您可以在命令的末尾以&开头。
java -jar start.jar &
你使用什么样的分布? Debian的?
看看: 创建你自己的init.d脚本
至少在Ubuntu上,我把这个命令放在/etc/rc.local文件中,最后是一个&。
+1使用init.d脚本
您还应该考虑在init.d脚本中使用jsvc( http://commons.apache.org/daemon/jsvc.html ),以允许您在以非特权用户身份运行服务时使用特权资源。 jsvc至少与Debian和Ubuntu捆绑在一起。