【发布时间】:2018-03-26 23:50:08
【问题描述】:
我有一个 PHP 脚本,我需要每分钟运行一次。我已确保脚本可以从命令行运行,并且我使用绝对路径来避免任何环境问题:
/usr/bin/php -q /var/www/myapp/services/myservice.php
从命令行以 root 身份手动运行它可以正常工作,正如我从脚本写入的日志文件中看到的那样。可以肯定的是,该脚本也具有执行权限。
但是,当在 cron 中放置相同的命令时:
* * * * * /usr/bin/php -q /var/www/myapp/services/myservice.php
它没有运行,或者至少看起来是这样。我也尝试将输出重定向到另一个日志文件:
* * * * * /usr/bin/php -q /var/www/myapp/services/myservice.php >> /mylog.log 2>&1
还是什么都没有。我没有任何迹象表明正在运行脚本。我想它没有,但我不知道还要寻找什么。我什至重新启动了 cron 守护进程。
我知道 StackOverflow 上有类似的问题,但没有一个答案对我来说是一个解决方案。这真的让我发疯了,我将非常感谢任何帮助。
【问题讨论】:
-
这是在 Linux 还是类似的操作系统上?
标签: php command-line cron