使用systemctl命令来实现每10秒钟执行一次的任务
首先,在 /etc/systemd/system/ 目录下创建一个新的服务文件 example.service,并写入以下内容:
[Unit]
Description=Example Service
After=network.target
[Service]
Type=simple
ExecStart=脚本或命令
[Install]
WantedBy=multi-user.target
在上面的示例中,command 是您要执行的命令或脚本。
2.接着,在同一个目录下创建一个新的定时器文件 example.timer,并写入以下内容:
[Unit]
Description=Example Timer
[Timer]
OnUnitActiveSec=10s
Unit=example.service
[Install]
WantedBy=timers.target
在上面的示例中,OnUnitActiveSec 表示在服务启动后的10秒钟内触发执行,Unit 则指向了之前创建的服务文件 example.service。
3.最后,重新加载 systemd 的配置并启用定时器和服务:
sudo systemctl daemon-reload
sudo systemctl enable example.timer
sudo systemctl start example.timer
现在,您就已经成功地创建了一个每 5 秒钟执行一次的定时任务。需要注意的是,这种方法相对于前面提到的使用 sleep 命令的方式更加稳定和可靠,而且在定时任务量较大时也可以更好地管理和维护。
版权申明
本文系作者 @天边的云 原创发布在Loshub站点。未经许可,禁止转载。
暂无评论数据