优米格
分享有营养的

Linux将shell脚本配置成系统服务并设置开机自启

BraUndress.png

1. 环境说明

  • CentOS Linux release 8.2.2004 (Core)

2. 配置方式

1)创建脚本

/usr/bin目录下创建脚本,比如我的脚本名为/usr/bin/ruoyi-gen.sh,内容如下:

#!/bin/bash
java -jar /root/xf-service/ruoyi-modules-gen-2.3.0.jar > /root/xf-service/ilogs/modules-gen-`date "+%Y-%m-%d"`.log 2>&1 &

然后为脚本设置执行权限chmod +x /usr/bin/ruoyi-gen.sh

2)添加服务

编辑/etc/systemd/system/ruoyi-gen.service(点 这里 了解/etc/systemd/system//usr/lib/systemd/system的区别),文件名最后跟你的服务相关,比如我的叫ruoyi-gen。内容大体如下:

[Unit]
Description=ruoyi-gen
After=network.target ali-nacos.target ali-sentinel.target ruoyi-gateway.target ruoyi-auth.target

[Service]
Type=forking
ExecStart=/usr/bin/ruoyi-gen.sh

[Install]
WantedBy=multi-user.target

然后重载系统服务文件sudo systemctl daemon-reload

3)服务管理

#启动
sudo systemctl start ruoyi-gen

#查看状态
sudo systemctl status ruoyi-gen

#停止服务
sudo systemctl stop ruoyi-gen

#重启服务
sudo systemctl restart ruoyi-gen

#开机自启
sudo systemctl enable ruoyi-gen

References:

  1. How do I create a service for a shell script so I can start and stop it like a daemon?
赞(1)
未经允许禁止转载:优米格 » Linux将shell脚本配置成系统服务并设置开机自启

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系