首页 > 解决方案 > 在 cron 中作为 shell 命令执行 laravel 命令

问题描述

我正在使用 cPanel 创建一个像这样的 cron:

* * * * * /home/elsdqscy/folder/update_db.sh > update_db.txt

在我的 shell 文件中,我有:

#!/bin/bash

cd folder && php artisan migrate:fresh --seed --force

这应该可以工作,知道该命令/home/elsdqscy/folder/update_db.sh在终端中有效。

我确实在输出文件中收到此错误:

In ArgvInput.php line 246:
                                           
  Invalid argument supplied for foreach()  

Content-type: text/html; charset=UTF-8

知道我在做什么错吗?

标签: phplaravelcroncpanel

解决方案


您还需要在 shell 文件中提供完整路径,如下所示:

cd folder && /usr/bin/php artisan migrate:fresh --seed --force

推荐阅读