系统相关
首页 > 系统相关> > java – 如何在Ubuntu Upstart上创建服务

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