centos7 jar包开机自启动配置

概览:

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 或者自己编写的脚本

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容