在 cron 中作为 shell 命令执行 laravel 命令

Executing laravel commands in cron as a shell command

我正在使用 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

知道我做错了什么吗?

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

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

你尝试了吗

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