我正在尝试设置一个自动的svn提交,在mac os 10.6下半小时运行,但是我添加到cron的crontabs似乎没有效果和/或似乎甚至没有看着cron。为了测试我做了一个简单的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
是什么给出的?我很难过。
答案 0 :(得分:14)
糟糕...我在cron作业结束时错过了换行符。这似乎已经解决了。
答案 1 :(得分:5)
虽然OS X上用于运行自动作业的首选方法是launchd,但仍然支持cron
。您的脚本可能存在权限问题;确保它具有执行权限。
此外,*/2
表示每两分钟,而不是半小时。尝试使用分钟列表设置分钟字段:
0,30 * * * * /Users/username/crontest
10.6为我工作。