Mac定时任务

Mac定时任务

💡 原文中文,约2300字,阅读约需6分钟。
📝

内容提要

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 任务。

🏷️

标签

➡️

继续阅读