【问题标题】:PHP Cron job on MAMP / OSXMAMP / OSX 上的 PHP Cron 作业
【发布时间】:2017-04-15 06:42:44
【问题描述】:

我已尝试按照说明 here 进行操作,但我仍然无法使用 crontab 在我的 mac 上完成我的 cron 工作。

我保存了以下 cron 作业:

*/2 *   *   *   *   /usr/bin/php http://localhost/social-api-examples/cron.php

当我输入crontab -l 时,它显示它已保存。但是我的 PHP 页面没有被击中。有没有办法检查它是否工作?

另外,当我保存 cron 作业时,它是在一个临时文件位置。可以吗?

【问题讨论】:

  • 尝试使用 wget 进行 http 请求,否则直接使用它的位置调用 php 脚本
  • 对不起,我不擅长终端,我该怎么做?
  • 尝试使用:*/2 * * * * wget localhost/social-api-examples/cron.php

标签: php cron crontab mamp


【解决方案1】:

解决办法就是用“php”代替php的路径:

*/2 *   *   *   *   php http://localhost/social-api-examples/cron.php

【讨论】:

    【解决方案2】:

    /usr/bin/php 不是 HTTP 客户端:您需要向其传递 文件路径 而不是 URL。

    或者,如果涉及 Web 服务器很重要,您可以将 /usr/bin/php 替换为 HTTP 客户端,例如 curl 或 wget。

    【讨论】:

      【解决方案3】:

      您至少应该测试您尝试执行的命令

      您不能使用php http://somesite.com/index.php 执行 URL 如果您的系统上安装了 wget,请改用它:

      wget http://somesite.com/index.php

      【讨论】:

      • 您可以使用 cron 启动。您不需要安装 cron,它随 OS X 一起提供。您链接到的文章说 cron 是预先安装的,根本没有提到已启动。
      • 当然,问题实际上出在其他地方
      猜你喜欢
      • 2010-11-15
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 2018-02-14
      • 2010-09-12
      相关资源
      最近更新 更多