13

我正在尝试设置一个自动 svn 提交以在 mac os 10.6 下每半小时运行一次,但是我添加到 cron 的 crontab 似乎无效和/或似乎甚至没有被查看克朗。为了测试,我做了一个简单的 crontab 和脚本:

crontab: */2 * * * * /Users/username/crontest

其中用户名替换为我的系统用户名,从而指向我的主目录(是的,这些确实是每个值之间的选项卡 - 它们在该code部分中没有忠实地复制)

crontab -r先运行,然后运行crontab .mycrontab包含上述行。 crontab -l吐出上面的那行,运行ps -A | grep cron显示/usr/sbin/cron正在运行,我假设它是 mac os x 下的 cron 守护进程。该/Users/username/crontest脚本只是将一行文本附加到文本文件中,如下所示:

echo "hi" >> /Users/username/crontest.txt

是什么赋予了?我难住了。

4

2 回答 2

14

糟糕...我在 cron 作业结束时缺少换行符。这似乎已经解决了它。

于 2010-01-04T19:39:28.427 回答
5

尽管 OS X 上运行自动化作业的首选方法是launchdcron但仍受支持。您的脚本可能存在权限问题;确保它具有执行权限。

此外,*/2意味着每两分钟一次,而不是每半小时一次。尝试使用分钟列表设置分钟字段:

0,30    *   *   *   *   /Users/username/crontest

在 10.6 上为我工作。

于 2010-01-04T18:56:04.567 回答