【发布时间】:2015-12-23 21:09:42
【问题描述】:
所以在 2 天后(是的,我在服务器方面完全是个新手)试图让这个工作我放弃并转向 SO 寻求帮助 :)
我想在启动时启动我的 java 应用程序,记录到日志文件。就是这样:)
start on runlevel [2345]
stop on runlevel [!2345]
#Respawn the process if it crashes
#If it respawns more than 10 times in 5 seconds stop
respawn
respawn limit 10 5
expect fork
script
cd /home/ubuntu/admin/
mvn spring-boot:run > /var/log/upstart/admin.log 2>&1
end script
运行“sudo start admin”有效,我在控制台中得到“admin start/running”。没有创建日志,也没有启动 java 应用程序。?
我错过了什么?
如何在 Ubuntu 上将 Java 作为服务运行?
【问题讨论】:
-
你能确认 /home/ubuntu/admin/pom.xml 存在吗?
-
确实如此.. 我会在 2016 年找人来看看这个.. 现在是圣诞节的时候了 ;)
-
这个问题与 StackOverflow 定义的编程无关。在相关网站askubuntu.com 或ServerFault.com 上可能更合适。考虑使用 Q 底部的标志链接,并要求版主将其移到那里。祝你好运。
-
@shellter 怎么不编程?在许多情况下,服务配置是产品源的一部分。我自己也辩论过同样的事情,并意识到它在这里作为一个问题是完全有效的。
-
@AlainO'Dea :我同意,没有简单的路线。虽然我曾经严格主张
if/else之类的编码问题,但我意识到这太狭窄了,而且确实没有 StackExchange 站点来处理许多突然出现的问题。但是当我在 Q 中看到很多 linux/ubuntu 特定的关键词时,我的投票是向我上面提到的网站发送提问者。我的投票结束是严格的 MHO,所以我把它留给投票和好的答案来决定 Q 是否真的应该关闭。好的答案,顺便说一句:-)。祝大家好运。
标签: java linux ubuntu service upstart