在OS X 10.10上运行Cron守护进程

我正在维护一些OS X 10.10机器,这些机器需要cron来执行各种任务(看门狗进程,/ tmp清理器等)。 其中一个已经神秘地停止了它的cron守护进程,而且我似乎还没有以root身份手动运行/usr/sbin/cron命令。

这不是真正可以维持的; 我们不太相信这些机器的稳定性,我们已经在crontab中安排了一些交错的重新启动,所以有人必须在每次重新启动时ssh和重新启动cron。

我已经尝试卸载并重新加载cron plist for launchd:

 launchctl unload /System/Library/LaunchDaemons/com.vix.cron.plist launchctl load /System/Library/LaunchDaemons/com.vix.cron.plist 

我以为会开始,但没有。 我然后尝试:

 launchctl start /System/Library/LaunchDaemons/com.vix.cron.plist 

但是这也没有效果。 进程列表中仍然没有cron ,cron作业没有运行,并且launchctl list - 0 com.vix.cron

从cron转移到纯粹的launchd是解决这个问题的一种方法,但它需要进一步发散我们的linux和mac代码,并且需要大量的testing,坦率地说对launchd更加熟悉。

对于OSX来说相对较新,我不知道该从哪里出发。 我怎样才能让cron在OSX 10.10上运行,并开始启动?


更新:

/etc/crontab作为一个空文件存在,但所有用户都在/usr/lib/cron/tabs有它们各自的crontab。 /var/log/system.log中的cron的grep除了在crontab文件上调用sudo cat之外,没有任何结果。

如果我再次运行这个命令:

 launchctl load -w /System/Library/LaunchDaemons/com.vix.cron.plist 

我得到错误Operation already in progress

如果有任何联系,启动应自动启动cron – / etc / crontab中的全局crontab或/ usr / lib / cron / tabs / *中的每个用户选项卡。 请注意,它不支持/etc/cron.d/,所以如果你把你的工作放在那里,它什么都不会做。

如果在相关位置至less有一个文件,但仍未启动,请检查/var/log/system.log以获取错误消息。