java – 如何在Ubuntu Upstart上创建服务
作者:互联网
我有一个Java可执行程序,我可以在终端输入java -jar abc.jar来运行.
我该如何将其作为服务运行?我想通过输入service abc start来将其作为服务运行.
解决方法:
确保你在14.04. Ubuntu 16.04(及更高版本)使用systemd,而不是Upstart.
Upstart脚本是放在/ etc / init /并以.conf结尾的脚本文件.
它需要2个部分:一个用于指示何时启动,另一个用于执行命令.
从示例开始的最简单的脚本是:
# myprogram.conf
start on filesystem
exec /usr/bin/java -jar /path_to/program
在/etc/init/myprogram.conf下以root身份创建.
如果您的脚本需要多个命令行,请使用脚本部分而不是exec行:
# myprogram.conf
start on filesystem
script
/usr/bin/java -jar /path_to/program
echo "Another command"
end script
要为服务启用bash完成,请在/etc/init.d文件夹中添加符号链接:
sudo ln -s /etc/init/myprogram.conf /etc/init.d/myprogram
然后尝试启动并停止它:
sudo service myprogram start
根据upstart cookbook,您可以创建要执行的启动前/启动后和停止/停止后命令.
另外,我读过你想检查进程是否正在运行.检查this question并使用预启动部分.
标签:upstart,java,jar,services 来源: https://codeday.me/bug/20190807/1612784.html