php - 在 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
知道我在做什么错吗?
解决方案
您还需要在 shell 文件中提供完整路径,如下所示:
cd folder && /usr/bin/php artisan migrate:fresh --seed --force
推荐阅读
- amazon-redshift - 尝试在 redshift 上开始使用 flyway
- vba - 根据条件填充单元格的宏
- sql-server - SQL Server 舍入和截断问题
- javascript - Dialogflow 实现访问代码中的实体
- c# - 调用 GetPrivateQueuesByMachine 错误
- c# - Image dimensions getting corrupted using ImageResizer with Azure function app
- nexus - 通过 docker 主机连接 Nexus 时出错
- javascript - 发送日期 JavaScript -> Python -> MySQL 时出现问题:“unicode”对象没有属性“isoformat”
- windows - 我可以同时在多个服务器中调用相同的 RPC 函数吗?
- java-8 - 消费者附上try catch逻辑不起作用