php - Laravel 调度程序手动工作但不能自动工作?

标签 php laravel laravel-5 scheduled-tasks cron-task

我的Kernal.php中有这个:

$schedule->call('removeTemporaryFiles')->everyMinute();

当我点击php artisan Schedule:run时,它就像魅力一样。但我也跑了:

 * * * * * php /var/www/html/archive/artisan schedule:run >> /dev/null 2>&1

但它不会自动运行。我已经等了一分多钟了,但它仍然没有运行。我做错了什么?

而主机的cron保存在哪里呢?每分钟运行一次并调用 artisan Schedule:run?

最佳答案

为了运行计划,您需要首先将 cron 作业添加到 cron 表中。运行此命令

sudo crontab -e

然后选择您喜欢的编辑器。

然后添加以下行:

 * * * * * php /var/www/html/archive/artisan schedule:run >> /dev/null 2>&1

最后在您的 Kernel.php 中添加时间表:

$schedule->command(<artisan command>)->everyMinute();

documentation完美地详细说明了它。

关于php - Laravel 调度程序手动工作但不能自动工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33776028/

相关文章:

php - Gulp 命令不适用于 Laravel

php - Laravel 数据透视表上的 Uuid

php - 在 PHP 中包含文件时可以使用 $_GET 变量吗?有可能吗,甚至来自 AJAX 调用?

php - 使用magic_quotes()会影响mysql_real_escape_string()的使用吗

php - 在 MySQL 中将日期转换为 Unix 时间戳会出现错误 LIMIT 0、25

php - 在生产环境中运行的应用程序中 Laravel 页面为空白

php - 如何使用 php laravel 向所有有条件的用户发送电子邮件?

PHP脚本根据用户权限动态显示目录中的文件?

php - Laravel-5.1 将当前登录的用户注入(inject)我的 Controller

javascript - Laravel ReactJs : Changes are not reflecting after change in my js(reactjs) file