定时任务
cron
# 编辑当前用户任务
crontab -e
# 查看任务
crontab -l
示例:每天凌晨 02:30 执行备份,并记录输出。
30 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
cron 的运行环境很精简:脚本内应使用绝对路径,并显式设置必要的 PATH、环境变量和工作目录。
systemd timer
对需要日志、依赖关系和失败状态追踪的任务,优先考虑 systemd timer。
systemctl list-timers --all
systemctl status example.timer
journalctl -u example.service