crontab -e命令编辑当前用户的定时任务,每行定义一个任务,格式为分 时 日 月 星期 命令(如0 2 * * * /path/to/script.sh表示每天凌晨2点执行脚本)。/etc/crontab文件设置系统级任务,需明确指定用户(如0 3 * * * root /usr/bin/backup.sh),避免权限问题。*(任意值)、/(间隔,如*/10表示每10分钟)、-(范围,如8-11表示8点到11点)、,(离散值,如1,15,30表示1分、15分、30分)。*/5 * * * *18 18 * * 5(或18 18 * * FRI)0 8-23 * * *0 8-22/3 * * 1-5。/usr/bin/python3而非python3,/home/user/script.sh而非./script.sh)。PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin,避免因路径缺失导致命令找不到。0 2 * * * /path/to/script.sh >> /var/log/script.log 2>&1)。tail -f /var/log/cron实时监控cron任务执行情况,或查看/var/spool/mail/root获取任务输出。.service文件(如/etc/systemd/system/my-script.service),定义任务执行内容:[Unit]
Description=My Custom Script
[Service]
ExecStart=/path/to/script.sh
.timer文件(如/etc/systemd/system/my-script.timer),定义触发规则:[Unit]
Description=Run My Script Daily at 2 AM
[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true # 开机后补做错过的任务
[Install]
WantedBy=timers.target
sudo systemctl enable --now my-script.timer启用并立即启动定时器,通过systemctl list-timers查看定时器状态。chmod +x /path/to/script.sh),cron任务所属用户对脚本及依赖文件有访问权限。PATH变量。/var/log/cron日志,确认任务是否被触发及失败原因(如命令不存在、权限不足)。crontab -e添加@reboot /path/to/script.sh,实现系统启动后自动执行任务(仅适用于用户级cron)。anacron包,配置/etc/anacrontab)。