laravel - Laravel 5.7 通过 AWS EC2 linux ami 上的 cron 计划 - 命令未运行
问题描述
我在 AWS EC2 中创建了一个 cron 作业,但它在预定时间没有工作。当我在 cli 中运行命令时,php artisan schedule:run
它工作正常,但不能在预定时间自动执行。
php版本=7.2.11
laravel 框架 = 5.7
我使用在 crontab 中添加了 cron 条目crontab -e
* * * * * /usr/local/bin/php /var/www/html/artisan schedule:run >> /dev/null 2>&1
这是我的内核文件
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands=[
'\App\Console\Commands\ExampleCronJob',
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('example:mail:send')
->everyMinute();
}
解决方案
根据我们的评论,问题在于您的 PHP 可执行文件的路径。您的 cron 作业定义中的路径错误。将其更改为:
* * * * * /usr/bin/php /var/www/html/artisan schedule:run >> /dev/null 2>&1
假设artisan
可执行文件位于/var/www/html
,那应该修复它。
如果您不确定这是否是正确的路径,您可以pwd
从项目根目录(artisan 所在的位置)键入以获取 artisan 可执行文件的正确路径。
推荐阅读
- html - 模式属性验证在 html 输入中输入的文本的频率
- python - 我将视频捕获到帧中。我怎样才能把它找回来和原来的一样
- mediapipe - MediaPipe 的 Palm Tracking 是否有 javascript 实现?
- javascript - 递归得到“超出最大调用堆栈大小”Javascript
- css - 在伪元素中从零开始递增数字,后跟行
- apache-kafka - 连接来自多个传感器的数据的最佳拓扑
- react-native - TypeError: undefined is not an object (评估 '_this2.props.showModal')
- azure - 如何使用 Azure Synapse Spark 池写入 Cosmos DB
- python - 从 XML 文档中删除属性
- javascript - If 语句与 Switch 语句