Ubuntu 定时器设置间隔
一、使用 cron 设置固定间隔
二、常见间隔示例
*/5 * * * * /usr/local/bin/check_status
0 */2 * * * /scripts/backup.sh
0 2 * * * /scripts/daily.sh
0 9-18 * * 1-5 /usr/sbin/ntpdate pool.ntp.org
0 0 1 * * find /var/log -name "*.log" -type f -delete
以上示例覆盖了分钟、小时、日、月、周的常见“每隔 N 单位”的写法。
三、需要秒级间隔的处理
#!/usr/bin/env bash
while true; do
/usr/local/bin/your_task.sh
sleep 10
done
* * * * * flock -n /tmp/run_every_10s.lock /usr/local/bin/run_every_10s.sh >> /var/log/every_10s.log 2>&1
四、排错与最佳实践
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
*/5 * * * * /path/to/script.sh >> /var/log/cron.log 2>&1