【问题标题】:Cronjob relative path not executing the fileCronjob 相对路径不执行文件
【发布时间】:2015-12-03 03:50:01
【问题描述】:

我已经设置了一个每分钟运行一次的 cronjob。我输入了相对路径,但文件没有执行。当我尝试使用“php cronTest.php”手动运行文件时,一切正常,但 crontab 没有运行文件。

有人可以帮忙吗?

【问题讨论】:

  • 使用完整路径,而不是相对路径。
  • 我已经尝试了完整的路径,但仍然没有运气。
  • 你能发布crontab条目,如果简单的话,还有php脚本。
  • Crontab 条目:* * * * * usr/bin/php full/path/to/script Php 脚本:mail('email@gmail.com', 'test cron job','Testing cron工作');
  • 是的 usr/bin/php 也是相对的。使用/usr/bin/php。您可以通过在命令行上执行它来测试它(例如$ /usr/bin/php /path/to/script.php)。注意:编辑和扩展您的问题以提供更多信息总是更好。这样一来,其他人就更容易看到所有详细信息。

标签: php linux crontab


【解决方案1】:

添加您的/etc/crontab 文件:

* *  * * *  /usr/bin/php /path/to/cronTest.php

要获取 php 路径,您可以在控制台中使用 which php 命令。

【讨论】:

    【解决方案2】:

    Crontab 条目应引用您要执行的工具的完整路径

    * * * * * php /full/path/to/script.php
    

    一些 cron 系统允许您设置 PATH 变量以添加您自己的路径。但这更多的是添加一个充满工具的目录,例如/usr/local/bin/opt/vendor/bin

    【讨论】:

    • 我已经添加了这个:* * * * * usr/bin/php full/path/to/script.但没有运气
    • @Vurkac 你的两条路径都需要前导斜线。
    猜你喜欢
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 2014-03-23
    相关资源
    最近更新 更多