内容提要
crontab 是 Linux 和 Unix 系统中的工具,用于设置周期性任务。使用 crontab -e 编辑任务,每行包含五个时间字段和一个命令。特殊标识符如 @reboot、@hourly 简化调度。查看任务用 crontab -l,修改用 crontab -e,删除用 crontab -r。任务不执行时,需检查 cron 配置或权限,或使用 launchctl 排查,并确保 /etc/crontab 存在。
关键要点
-
crontab 是 Linux 和 Unix 系统中的周期性任务调度工具。
-
使用 crontab -e 命令编辑 crontab 文件,文件中可以设置多条定时任务。
-
每条任务由 5 个时间字段和一个命令组成,格式为 * * * * * command。
-
时间字段分别对应分钟、小时、日期、月份和星期几。
-
可以使用特殊标识符简化任务调度,如 @reboot、@hourly 等。
-
查看定时任务使用 crontab -l,修改使用 crontab -e,删除使用 crontab -r。
-
定时任务不执行时需检查 cron 配置或权限,使用 launchctl 排查。
-
确保 /etc/crontab 文件存在,缺失时可通过 sudo touch /etc/crontab 创建。
延伸问答
如何编辑 crontab 文件以设置定时任务?
使用命令 crontab -e 可以编辑 crontab 文件,添加或修改定时任务。
crontab 文件中每条任务的格式是什么?
每条任务由五个时间字段和一个命令组成,格式为 * * * * * command。
有哪些特殊标识符可以简化 crontab 的任务调度?
可以使用 @reboot、@hourly、@daily、@weekly、@monthly 和 @yearly 等特殊标识符。
如何查看当前用户的定时任务?
使用命令 crontab -l 可以查看当前用户的定时任务。
如果定时任务不执行,应该如何排查问题?
需要检查 cron 配置或权限,使用 launchctl 排查,并确保 /etc/crontab 文件存在。
如何删除 crontab 中的所有定时任务?
使用命令 crontab -r 可以删除当前用户的所有 crontab 任务。