linux下将java程序安装为服务自启动
Posted 姚__
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下将java程序安装为服务自启动相关的知识,希望对你有一定的参考价值。
测试环境是centos7,其他版本请自测
原理是安装为systemctl服务,可以实现开机自启动,异常关闭自动重启,可以省不少事情。
下面直接上shell命令,复制保存为sh文件,修改最上面的变量,然后运行就可以了
#!/bin/bash
startshell='/home/startup.sh' #启动脚本,自己写,java -jar
stopshell='/home/stop.sh' #关闭脚本,自己写
servicename='something' #服务名,别秀的写中文
workDir='/home' #工作目录,启动关闭脚本在哪
cat > /etc/systemd/system/$servicename.service << EOF
[Unit]
Description=$servicename
After=network.target
[Service]
Type=forking
User=root
WorkingDirectory=$workDir
ExecStart=/bin/bash $startshell
ExecStop=/bin/bash $stopshell
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
chmod +x /etc/systemd/system/$servicename.service
systemctl enable $servicename.service
systemctl start $servicename.service
亲测可以自动启动,命令行kill后会自动重启。非常方便,稍后再发个windows环境下的将java程序注册系统服务的方法。
以上是关于linux下将java程序安装为服务自启动的主要内容,如果未能解决你的问题,请参考以下文章