【问题标题】:crontab won't work on mac 10.6.7crontab 无法在 mac 10.6.7 上运行
【发布时间】:2012-08-31 23:37:14
【问题描述】:

我通过编辑 /etc/crontab 来创建一个简单的 cron 作业,如下所示:

*/2     *       *       *       *       *       php /Users/min/Documents/testcron.php

testcron.php 很简单:

<?php

$fd = fopen("/Users/min/Documents/testcron.txt", 'a');
fwrite($fd, "test--cron--\n");
fclose($fd);
?>

然后简单地保存 crontab 文件并希望奇迹发生,但什么也没发生。我什至手动运行命令并且它工作。

php /Users/min/Documents/testcron.php

有人知道吗?谢谢

【问题讨论】:

    标签: macos crontab


    【解决方案1】:

    请注意,在某些系统上,您必须执行 sudo crontab -e 和 sudo crontab -l,否则您将没有创建或查看 crontab 的适当权限

    【讨论】:

      【解决方案2】:

      不确定,但我敢打赌你的文件没有被读取。也许你必须这样做

      $ crontab -e
      

      编辑,然后保存后正确读取?

      你可以通过做来测试这个理论

      $ crontab -l
      

      列出表格以查看它是否已经在工作。

      【讨论】:

      • 好的,我运行 crontab -e 来重写文件,虽然我厌倦了 vi,然后运行 ​​crontab -l,现在它抱怨:crontab:min 没有 crontab,我在哪里运行是否重要crontab -e?
      • @ohana:从哪里运行 crontab -e 并不重要。但是您必须以具有运行 cronjob 的权限的用户身份登录。当您保存 crontab 并关闭 vi 时,crontab -e 是否给出了类似“Installing new crontab for min”的输出?顺便说一句:您可以通过将 EDITOR 环境变量设置为其他值来避免使用 vi。
      【解决方案3】:

      我认为一栏太多了。您有 6 个时间规范列 - 它应该是 5:分钟、小时、月中的某天、月、周中的某天:

      */2 * * * * php /Users/min/Documents/testcron.php
      

      【讨论】:

      • 即 5 列:*/2 表示每 2 分钟。
      • 我在这里打错了一列,但在我的文件中是 5 列。
      • @ohana:所以这似乎是一个不同的问题。你有没有看到任何东西? /var/log/messages?
      猜你喜欢
      • 1970-01-01
      • 2011-08-05
      • 2013-02-23
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多