我有一个可以通过在终端中输入
java -jar abc.jar
来运行的Java可执行程序。
我想要将它作为一个服务来运行,就像通过输入service abc start
一样。java -jar abc.jar
来运行的Java可执行程序。
我想要将它作为一个服务来运行,就像通过输入service abc start
一样。# myprogram.conf
start on filesystem
exec /usr/bin/java -jar /path_to/program
在/etc/init/myprogram.conf
下创建为root。
如果您的脚本需要多个命令行,请使用script
部分而不是exec
行:
# myprogram.conf
start on filesystem
script
/usr/bin/java -jar /path_to/program
echo "Another command"
end script
/etc/init.d
文件夹中添加一个符号链接:sudo ln -s /etc/init/myprogram.conf /etc/init.d/myprogram
sudo service myprogram start
pre-start
/post-start
和pre-stop
/post-stop
命令来执行。pre-start
部分。sudo chmod +x /etc/init.d/myprogram
将其设置为可执行文件。注意:你提供的方法在Ubuntu 16.04中不起作用! - juliocesar