在CentOS系统中,你可以使用systemd的定时器(timer)来实现循环任务。以下是创建和设置循环任务的步骤:
my-looping-task.service。这个文件应该包含你想要定期执行的任务。将此文件保存在/etc/systemd/system/目录下。[Unit]
Description=My Looping Task
[Service]
Type=simple
ExecStart=/path/to/your/script.sh
my-looping-task.timer。这个文件将定义任务的执行间隔和其他设置。将此文件保存在/etc/systemd/system/目录下。[Unit]
Description=Run My Looping Task every hour
[Timer]
OnBootSec=5min
OnUnitActiveSec=1h
Unit=my-looping-task.service
Persistent=true
[Install]
WantedBy=timers.target
在这个例子中,OnBootSec=5min表示系统启动后5分钟开始执行任务,OnUnitActiveSec=1h表示每隔1小时执行一次任务。你可以根据需要调整这些值。
systemd配置:sudo systemctl daemon-reload
sudo systemctl enable --now my-looping-task.timer
sudo systemctl list-timers --all
现在,你的循环任务将按照指定的时间间隔自动执行。如果需要修改任务的执行间隔,只需编辑my-looping-task.timer文件中的OnUnitActiveSec选项,然后运行sudo systemctl daemon-reload和sudo systemctl restart my-looping-task.timer来应用更改。