一、創建執行服務腳本
示例如下,三個文件:
- backup.service
- backup.timer
- run_backup.sh
文件內容分別爲
backup.service
[Unit]
Description=leanote backup.
After=network.target
[Service]
User=changhonghe
WorkingDirectory=/home/changhonghe/github/leanoteBackup # 此處替換運行目錄
ExecStart=/usr/bin/bash /home/changhonghe/github/leanoteBackup/run_backup.sh >> git.log # 此處編寫腳本運行路徑,建議絕對路徑
[Install]
WantedBy=multi-user.target
backup.timer
[Unit]
Description=Run Leanote_backup.
[Timer]
OnBootSec=0s
OnUnitActiveSec=30min
Unit=leanoteBackup.service # 運行的service服務
run_backup.sh
# 這個就不多說了,你的shell執行腳本
腳本生效
sudo cp ddns.timer /usr/lib/systemd/system/
sudo cp ddns.service /usr/lib/systemd/system/
sudo systemctl daemon-reload #加載服務
sudo systemctl start leanoteBackup.service
sudo systemctl start leanoteBackup.timer