在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

  • OSXterminal密码字段中的奇怪字符
  • Postfix不工作在MacOS优胜美地
  • 升级到Mac OS X 10.10 Yosemite后,如何重新启用Kerberos身份validation?
  • 如何禁用SMTP明文身份validation,以坚持OS X 10.10 Yosemite的Server.app
  • Mac(优胜美地)Samba 4.1.6在Ubuntu下
  • 谁或什么需要OSX中的用户“操作员”
  • One Solution collect form web for “在OS X 10.10上运行Cron守护进程”

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

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

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.