在 Debian 系統中,你可以使用 systemd
的定時器(timer)功能來設置重復任務。以下是創建和設置重復任務的步驟:
首先,你需要創建一個服務單元文件,這個文件定義了你想要定期執行的任務。
打開終端。
使用你喜歡的文本編輯器創建一個新的服務單元文件,例如 mytask.service
:
sudo nano /etc/systemd/system/mytask.service
在文件中添加以下內容,替換 /path/to/your/script.sh
為你實際要執行的腳本路徑:
[Unit]
Description=My Scheduled Task
[Service]
ExecStart=/path/to/your/script.sh
保存并關閉文件。
接下來,創建一個定時器單元文件,這個文件定義了任務的執行頻率。
使用文本編輯器創建一個新的定時器單元文件,例如 mytask.timer
:
sudo nano /etc/systemd/system/mytask.timer
在文件中添加以下內容,根據需要調整 OnCalendar
或 OnBootSec
參數:
[Unit]
Description=Run My Scheduled Task every hour
[Timer]
OnCalendar=*-*-* *:00:00
Persistent=true
Unit=mytask.service
[Install]
WantedBy=timers.target
這里的 OnCalendar=*-*-* *:00:00
表示每小時執行一次任務。你可以根據需要調整這個時間表達式。
保存并關閉文件。
啟用定時器,使其在系統啟動時自動啟動:
sudo systemctl enable --now mytask.timer
檢查定時器的狀態:
sudo systemctl status mytask.timer
如果你需要手動啟動定時器,可以使用以下命令:
sudo systemctl start mytask.timer
如果你需要停止定時器,可以使用以下命令:
sudo systemctl stop mytask.timer
如果你需要禁用定時器,使其不再自動啟動,可以使用以下命令:
sudo systemctl disable mytask.timer
通過以上步驟,你就可以在 Debian 系統中設置一個重復的任務。根據需要調整 OnCalendar
參數,你可以設置不同的執行頻率。