如何在 OS X 上设置 cron 作业以每天在特定时间运行 curl 命令?

mar*_*ion 23 mac bash cron macos

我有一个 CURL 命令,我想每天在凌晨 3 点运行,但我不确定如何设置它,而且指南都很奇怪。

假设我有很多终端/bash 经验,但我以前从未设置过 cron。

cron 作业是否有可能唤醒我的计算机,即使它正在睡眠并且盖子关闭(macbook pro),只是为了运行这个 curl 命令然后让它重新进入睡眠状态?

我该如何设置?

小智 25

首先运行以下命令:

crontab -e
Run Code Online (Sandbox Code Playgroud)

这将在文本编辑器中为您的用户打开 crontab。Cron 对预定作业使用特定的表示法。下面的格式显示了用户 crontab 条目的字段(需要用制表符分隔)。

min  hour  day_of_month  month  day_of_week  command
Run Code Online (Sandbox Code Playgroud)

要将 curl 命令安排在每天凌晨 3 点运行,您可以插入以下行:

0  3  *  *  *  curl args...
Run Code Online (Sandbox Code Playgroud)

注意分钟和小时如何对应于凌晨 3 点(旁注:cron 使用 24 小时时间格式,没有上午或下午)。后面的星号表示每月的每一天、每月、每周的每一天。

Cron 将无法从睡眠中唤醒您的计算机,但您可能会发现这篇文章对crontab很有帮助,可以将 osx 从睡眠中唤醒