在CentOS中,使用systemd
來管理定時任務。要創建一個定時任務,請遵循以下步驟:
nano
或vim
)創建一個新的服務單元文件。例如,創建一個名為my-triggered-service.service
的文件:sudo nano /etc/systemd/system/my-triggered-service.service
[Unit]
Description=My Triggered Service
[Service]
Type=oneshot
ExecStart=/path/to/your/script.sh
將/path/to/your/script.sh
替換為您要執行的腳本的實際路徑。保存并關閉文件。
my-triggered-service.timer
的新文件:sudo nano /etc/systemd/system/my-triggered-service.timer
[Unit]
Description=Run My Triggered Service every hour
[Timer]
OnCalendar=*-*-* *:00:00
Persistent=true
Unit=my-triggered-service.service
[Install]
WantedBy=timers.target
在這個例子中,我們設置了定時任務每小時執行一次。您可以根據需要調整OnCalendar
選項以設置所需的執行計劃。
sudo systemctl enable --now my-triggered-service.timer
sudo systemctl list-timers --all
您應該看到my-triggered-service.timer
在列表中,并顯示下一次計劃執行的時間。
現在,您的定時任務已經設置好了。每當到達指定的時間,systemd
將自動觸發并執行my-triggered-service.service
中定義的腳本。