本文不再更新,可能存在內容過時的情況,實時更新請訪問原地址:Linux將shell腳本配置成系統服務並設置開機自啟;
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
然后重載系統服務文件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