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

Posted

技术标签:

【中文标题】无法在 Bitnami LAMP 堆栈上使用 Cron 运行 PHP Artisan 命令【英文标题】:Unable to run PHP Artisan command using Cron on Bitnami LAMP stack 【发布时间】:2019-09-04 22:34:22 【问题描述】:

我创建了一个自定义的 Laravel php Artisan 命令,我打算将它与一个 cron 作业一起用于在我的服务器上执行自动化任务。

但是,我在运行脚本时遇到了问题,并且尝试了一大堆变体,但运气不佳。在互联网上高高在低找不到任何东西可以解决我的问题...

以下是其中的一些:

* * * * * sudo su daemon -s /bin/sh -c "/opt/bitnami/php/bin/php /opt/bitnami/apps/demo/htdocs/ && php artisan schedule:run >> /tmp/output.txt 2>&1"


* * * * * cd /opt/bitnami/apps/demo/htdocs/ && php artisan schedule:run >> /tmp/output.txt 2>&1


* * * * * /opt/bitnami/php/bin/php /opt/bitnami/apps/demo/htdocs/ && php artisan schedule:run >> /tmp/output.txt 2>&1

我不断收到的错误是:“/bin/sh: 1: php: not found”

我也尝试以 Bitnami 的身份执行命令,但也没有运气。

【问题讨论】:

Bitnami 工程师在这里。您能否尝试使用整个路径而不是仅使用“php”来运行 PHP 二进制文件?您需要将所有对“php”的调用替换为/opt/bitnami/php/bin/php 好的,让我试试 【参考方案1】:

感谢 Jota,我运行了以下命令,它似乎完成了这项工作:

* * * * * cd /opt/bitnami/apps/demo/htdocs/ && /opt/bitnami/php/bin/php artisan schedule:run >> /tmp/cron_output_8.txt 2>&1

现在收到此消息:

没有计划的命令准备好运行。

这很好,我认为这只是 laravel,我还没有设置所有这些东西来运行。

干杯, 迈克尔

【讨论】:

以上是关于无法在 Bitnami LAMP 堆栈上使用 Cron 运行 PHP Artisan 命令的主要内容,如果未能解决你的问题,请参考以下文章

Bitnami LAMP 堆栈 .htmaccess 不工作

在 Bitnami LAMP 堆栈中设置和访问 PHP-FPM 状态页面

如何更新 Bitnami LAMP 堆栈?

修复:AWS Bitnami LAMP 堆栈错误中的 Laravel Git 克隆

PHP:无法在 Bitnami Debian LAMP 上写入文件

AWS Lightsail Bitnami LAMP - 安装第二个 Wordpress 模块不起作用