在 Ubuntu 中,“定时器”通常有两种常见实现方式:
下面分别说明。
crontab -e
* * * * * command
分 时 日 月 周 命令
示例:
# 每天凌晨 2 点执行备份脚本
0 2 * * * /home/user/backup.sh
# 每 5 分钟执行一次
*/5 * * * * /home/user/check.sh
# 每周一 9:30
30 9 * * 1 /home/user/weekly.sh
crontab -l
sudo nano /etc/crontab
sudo nano /etc/systemd/system/mytimer.service
内容:
[Unit]
Description=My Timer Task
[Service]
Type=oneshot
ExecStart=/home/user/myscript.sh
sudo nano /etc/systemd/system/mytimer.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 mytimer.timer
systemctl list-timers
at now + 1 hour
或
sleep 3600 && ./script.sh
如果你能说明:
我可以直接帮你写配置。