如何在 OSX 10.6.2 上运行 cron?

如何在 OSX 10.6.2 上运行 cron?

注意:这个问题不是关于如何编辑 cron 选项卡,但如何让 cron 工作


  1. 我使用编辑了我的 cronenv EDITOR=joe crontab -e
  2. 我输入了1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt,但什么也没做,尽管 cron 已经设置好了正确地。通过 Cronnix 检查并查看 /var/cron/tabs 中的 cron。使用 Cronnix 编辑 crontab 得到相同的结果。

如果我echo 'test' > /Users/radek/Backup/rationalvmware/test.txt手动运行,它会按预期创建一个文件,所以我假设我提供给 cron 的命令是正确的。

有没有有什么特别的我必须做什么才能让 cron 在 OSX 上工作?我如何检查 cron 是否正在运行。

OSX 上 /var/log/messages 的对应内容是什么?我可以从 SuSE 上的消息中看到 cron 可以正常工作。

答案1

我怀疑你是不是等到了整点一分钟才进行测试。要运行每一个分钟:

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

答案2

当 launchd 发现 中存在/etc/crontab或 文件时,就会启动 cron 实用程序/usr/lib/cron/tabs无需手动启动. (见手册页

要查看 OS X 的日志,您可以使用控制台实用程序。

答案3

另外两种方法是使用:

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

或者

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

它们每分钟运行一次。

答案4

如果您想在 Mountain Lion 上使用 cron,您应该看看这里:https://coderwall.com/p/ry9jwg或者直接打开终端并运行sudo touch /etc/crontab。之后,/usr/lib/cron/tabs 中的作业应该由 cron 处理。

相关内容