注意:这个问题不是关于如何编辑 cron 选项卡,但如何让 cron 工作
- 我使用编辑了我的 cron
env EDITOR=joe crontab -e
- 我输入了
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 处理。