在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
中定义的脚本。