在 Ubuntu 中,systemd
是一个系统和服务管理器,它可以用来创建和管理定时任务(类似于 cron 作业)。要使用 systemd
创建定时器,请按照以下步骤操作:
/etc/systemd/system/
目录下。例如,创建一个名为 my-timer.service
的文件:sudo nano /etc/systemd/system/my-timer.service
ExecStart
行以指定要执行的任务:[Unit]
Description=My custom timer
[Service]
Type=oneshot
ExecStart=/path/to/your/script.sh
保存并关闭文件。
/etc/systemd/system/
目录下。例如,创建一个名为 my-timer.timer
的文件:sudo nano /etc/systemd/system/my-timer.timer
OnCalendar
行以指定定时器的调度规则:[Unit]
Description=Run my-timer.service every day at 6:00 AM
[Timer]
OnCalendar=*-*-* 06:00:00
Persistent=true
Unit=my-timer.service
[Install]
WantedBy=timers.target
保存并关闭文件。
sudo systemctl enable --now my-timer.timer
sudo systemctl list-timers --all
这将显示所有已配置的定时器及其状态。你还可以使用 sudo systemctl status my-timer.timer
查看特定定时器的详细信息。
sudo systemctl stop my-timer.timer
sudo systemctl disable my-timer.timer
这就是在 Ubuntu 中使用 systemd
创建和管理定时器的方法。请注意,systemd
定时器比传统的 cron 作业更强大,因为它们支持更多的调度选项和更好的集成。