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

ni65a41a  于 2023-04-13  发布在  Shell
关注(0)|答案(3)|浏览(133)

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

知道我哪里做错了吗

y53ybaqx

y53ybaqx1#

你还需要在shell文件中提供完整的路径,像这样:

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

jdzmm42g2#

运行调度程序laravel doc

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
exdqitrt

exdqitrt3#

你试过了吗

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

相关问题