在 Ubuntu 中,“定时器”通常有两种常见理解:系统级定时任务(cron / systemd timer) 和 用户级定时任务。下面分别说明如何启用和使用。
Ubuntu 一般默认已安装并启用 cron。
sudo systemctl enable cron
sudo systemctl start cron
查看状态:
systemctl status cron
当前用户:
crontab -e
root 用户:
sudo crontab -e
0 3 * * * /home/user/backup.sh
crontab -l
sudo vim /etc/systemd/system/mytask.service
内容:
[Unit]
Description=My Task
[Service]
ExecStart=/home/user/mytask.sh
sudo vim /etc/systemd/system/mytask.timer
内容:
[Unit]
Description=Run My Task Daily
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl daemon-reload
sudo systemctl enable --now mytask.timer
systemctl list-timers
如果是 Ubuntu 桌面版,也可以用:
sudo apt install at
echo "sh /home/user/a.sh" | at 23:00
如果你能告诉我:
我可以给你更精确的配置示例。