为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
呼啦一阵风 2023-08-11 11:08:04
我正在使用 cPanel 创建一个 cron ,如下所示:* * * * * /home/elsdqscy/folder/update_db.sh > update_db.txt在我的 shell 文件中,我有:#!/bin/bashcd 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知道我做错了什么吗?
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

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

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


查看完整回答
反对 回复 2023-08-11
?
哔哔one

TA贡献1854条经验 获得超8个赞

运行调度程序

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


查看完整回答
反对 回复 2023-08-11
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

你试过了吗

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


查看完整回答
反对 回复 2023-08-11
  • 3 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信