在 Ubuntu 中,有多种方法可以设置定时任务。以下是一些常用的定时器命令和工具:
cron:
crontab
: 用于编辑用户的定时任务。crontab -e
crontab -l
: 列出当前用户的定时任务。crontab -r
: 删除当前用户的定时任务。Cron 的时间格式为:分 时 日 月 星期
,例如 0 0 * * * /path/to/command
表示每天午夜执行命令。
systemd timers:
systemctl
: 用于管理 systemd 定时器。systemctl list-timers
systemctl start mytimer.timer
systemctl stop mytimer.timer
systemctl enable mytimer.timer
systemctl disable mytimer.timer
/etc/systemd/system/
目录下。at:
at
: 用于一次性定时任务。
at now + 1 minute
然后在提示符下输入要执行的命令,完成后按 Ctrl+D
。
查看待处理任务:
atq
删除待处理任务:
atrm <job_number>
这些工具各有优缺点,选择适合的工具取决于具体需求。对于常规的周期性任务,cron
是最常用的选择;而对于需要更复杂调度或与 systemd 集成的任务,systemd timers
可能更合适。