【发布时间】:2013-12-29 23:10:46
【问题描述】:
我一直在寻找一些持久的 linux 技术来帮助自动化我的日常工作。我发现cron 非常强大,如果我可以使用它来检查我系统上的某些软件包的更新。
例如,我想在每天晚上 11 点更新我的Homebrew。我所做的是,使用sudo crontab -u user -e,我在 Vim 中打开了crontab。我将以下命令放入其中,以更新homebrew 并向我发送电子邮件。
代码如下:
MAILTO=myemail@foo.com
* 23 * * * brew update
我保存它以等待魔法发生。在我收到的电子邮件中,它没有执行此命令,而是显示/bin/sh: brew : command not found
但是当我在终端输入/bin/sh打开sh并输入brew update它会更新Homebrew。
我的 crontab 配置做错了什么?
任何帮助将不胜感激!
【问题讨论】:
-
使用
crontab在 Darwin 上似乎已被弃用(Mac OS X 基于 Darwin)。请改用launchd。这是众多快速教程之一:alvinalexander.com/mac-os-x/… -
不确定您是否想在第 11 个小时的每一分钟执行一次……您可能会在 11 到 12 点之间收到很多电子邮件
-
只是为了添加@rjmoggach 的评论,OP 可能打算做
00 23 * * * brew update
标签: linux macos bash cron crontab