在CentOS系統中,可以使用systemd
來設置定時任務,而不是使用Trigger
/etc/systemd/system/my-service.service
。在這個文件中,定義你的服務。例如:[Unit]
Description=My custom service
[Service]
ExecStart=/path/to/your/script.sh
這里,Description
是服務的描述,ExecStart
是要執行的腳本的路徑。
/etc/systemd/system/my-service.timer
。在這個文件中,定義你的定時任務。例如:[Unit]
Description=Run my-service every day at 10:00 AM
[Timer]
OnCalendar=*-*-* 10:00:00
Persistent=true
[Install]
WantedBy=timers.target
這里,OnCalendar
定義了定時任務的執行時間,Persistent
表示如果系統在定時任務應該執行的時候處于關機狀態,那么在系統啟動后會立即執行該任務。
sudo systemctl enable my-service.timer
sudo systemctl start my-service.timer
sudo systemctl status my-service.timer
現在,你的定時任務已經設置好了。根據你在OnCalendar
中定義的時間,它將自動執行。
如果你確實需要使用Trigger
來設置定時任務,你可以考慮使用第三方工具,如Celery。但是,對于大多數用例,使用systemd
定時器應該足夠了。