在 Ubuntu 中,“定时器”通常指 cron 定时任务 或 systemd timer。下面分别介绍常见用法。
crontab -e
如果是第一次使用,会让你选择编辑器(推荐 nano 或 vim)。
分 时 日 月 周 命令
示例:
# 每天凌晨 2 点执行
0 2 * * * /home/user/backup.sh
# 每 5 分钟执行一次
*/5 * * * * /usr/bin/python3 /home/user/task.py
# 每周一 9:30 执行
30 9 * * 1 echo "周一任务"
crontab -l # 查看
crontab -r # 删除全部
sudo nano /etc/crontab
或放在:
/etc/cron.daily/
/etc/cron.hourly/
/etc/cron.weekly/
sudo nano /etc/systemd/system/mytask.service
内容:
[Unit]
Description=My Task
[Service]
ExecStart=/home/user/mytask.sh
sudo nano /etc/systemd/system/mytask.timer
内容:
[Unit]
Description=Run My Task Daily
[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl daemon-reload
sudo systemctl enable --now mytask.timer
systemctl list-timers
systemctl status mytask.timer
sudo apt install at
echo "sh /home/user/task.sh" | at 23:00
#!/bin/bash
grep CRON /var/log/syslog
如果你能告诉我:
我可以帮你直接写一份可用配置。