【问题标题】:Run crontab for php script - path为 php 脚本运行 crontab - 路径
【发布时间】:2021-06-12 04:39:32
【问题描述】:

crontab -e:

*/2 * * * * php /var/www/example/JedEszErHi0gJQU7ya.php

为什么这不起作用?

我进入日志文件:

系统日志

Mar 14 20:10:01 example CRON[4721]: (root) CMD (php /var/www/example/JedEszErHi0gJQU7ya.php)

我做错了什么?文件路径不正确?

【问题讨论】:

  • 在终端尝试echo "$PATH",然后在cron脚本的顶部添加PATH= # what echo printed here
  • echo 给我:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/ local/games ... 将它放在顶部 cron 不会改变任何东西
  • 在这种情况下,很可能是 php 文件本身存在问题。试试 JohnFF 所说的
  • 当我添加 */2 * * * * example.com/JedEszErHi0gJQU7ya.php - 它有效
  • 所以 php 文件的正确路径是那个,而不是你在问题中的路径

标签: ubuntu cron


【解决方案1】:

它是如何不工作的还不清楚。考虑到它出现在 syslog 中,我原以为它会起作用。

尝试以下方法:

  1. 查看您的 PHP 日志 (/var/log)。
  2. 在cron以外的命令行中运行PHP文件,看看是否出现错误。

【讨论】:

    猜你喜欢
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2012-01-23
    • 2013-04-07
    • 2015-10-05
    • 2017-12-16
    相关资源
    最近更新 更多