美文网首页
centos7 jar包开机自启动配置

centos7 jar包开机自启动配置

作者: tony_cha_cha | 来源:发表于2019-08-27 14:58 被阅读0次

概览:

centos7 可以使用命令:

systemctl enable xxx.service 设置某个服务开机启动
systemctl disable xxx.service 设置取消某个服务开机启动
systemctl stop xxx.service 关闭某个服务
systemctl status xxx.service 查看某个服务状态

  1. 在指定路径下面创建关闭脚本和启动脚本, 将权限设置为可执行权限

  2. 我们在 /usr/lib/systemd/system/ 目录下面创建需要的服务, 命名比如 demo.service

  3. demo.service 文件中指定启动脚本, 关闭脚本的路径

  4. 配置完成之后执行 systemctl enable demo.service 即可


下面开始详细步骤:

  1. 编写启动和关闭脚本, 将脚本改为可执行权限

vim start.sh


#!/bin/sh
export PATH=$JAVA_HOME/bin:$PATH
nohup java -jar /root/app/demo.jar --server.port=9982 >/dev/null  &
echo $! > /var/run/demo.pid


vim stop.sh

#!/bin/sh
PID=$(cat /var/run/demo.pid)
kill -9 $PID

修改成可执行文件


chmod +x start.sh
chmod +x stop.sh


pwd

显示为: /root/app/reboot_shell/

记住这个路径, 配置服务的时候需要用到


  1. /usr/lib/systemd/system/ 创建服务

vim /usr/lib/systemd/system/demo.service


 #!/bin/sh

[Unit]

Description=demo-service

After=syslog.target network.target remote-fs.target nss-lookup.target


[Service]

Type=forking

ExecStart=/root/app/reboot_shell/start.sh

ExecStop=/root/app/reboot_shell/stop.sh

PrivateTmp=true


[Install]

WantedBy=multi-user.target


  1. 执行命令 systemctl enable demo.service

centos7 配置软件自启动是一个通用的方式, 这里也可以配置其他你需要的软件在开机的时候自动启动, 比如tomcat 或者自己编写的脚本

相关文章

网友评论

      本文标题:centos7 jar包开机自启动配置

      本文链接:https://www.haomeiwen.com/subject/oudeectx.html