Crontab 命令不执行 php artisan 命令

Posted

技术标签:

【中文标题】Crontab 命令不执行 php artisan 命令【英文标题】:Crontab command not execute php artisan command 【发布时间】:2019-10-26 12:35:12 【问题描述】:

我需要在 crontab 文件中设置 php artisan scheduler 命令,以便每分钟自动执行。但它不执行 php artisan 命令

我已经尝试设置

cd /path-to-project; && php artisan schedule:run

这个不执行命令


我也试过执行简单的php文件代码

cd /path-to-project; && php write_sample.php

这会执行文件代码。


crontab -e

* * * * * cd /path-to-project; && php artisan schedule:run

我需要为 cron 作业执行 artisan schedule 命令。

【问题讨论】:

【参考方案1】:

你需要先进入php安装目录,然后你才能运行php artisan命令。

以下是一个展示如何使用它的示例:

* * * * * /usr/local/bin/php  /var/www/public_html/yoursite artisan Demo:Cron

【讨论】:

我可以运行 php 命令,但不能从 crontab 运行 php artisan 命令。手动 php artisan 命令可以运行,只能从 crontab 文件中 php artisan 命令不执行。 这是因为 crontab 无法识别 php。我已经提到了如何在crontab中使用php。 是的,它通过设置完整的 php 路径(如“* * * * * /usr/local/bin/php [command]”)来工作。谢谢@Dhananjay。

以上是关于Crontab 命令不执行 php artisan 命令的主要内容,如果未能解决你的问题,请参考以下文章

什么是最大值php artisan命令的执行时间

“ php artisan”根本不产生任何输出(!!)

crontab 不执行php脚本问题记录

无法在 Bitnami LAMP 堆栈上使用 Cron 运行 PHP Artisan 命令

Crontab 中生成的文件为空

Laravel - 捕获 php artisan 命令