php - Laravel 未在 Ubuntu NGINX 上运行 Cronjob

标签 php mysql laravel nginx cron

我设置了以下 Laravel Cronjob 命令:

protected function schedule(Schedule $schedule)
{
    $schedule->command('DataDownloader:downloaddata')->dailyAt('19:34');
}

这会将 API 中的一些数据保存到 mySQL 数据库中。该命令列在 php artisan 下,我可以使用 php artisan DataDownloader:downloaddata 运行它。

我已按照 Laravel 文档将 Cron 条目添加到我的 crontab 中:

* * * * * php/var/www/html/myprojectname/artisan Schedule:run >>/dev/null 2>&1

当我运行 php artisan Schedule:run 时,它告诉我“没有计划的命令已准备好运行”。我真的不知道这是否表明我的 Cronjob 根本不起作用或者只是坏了。

我是否遗漏了什么或者我做错了什么而导致 Cron 无法运行?

我的服务器正在运行带有 NGINX 的 Ubuntu。

最佳答案

schedule:run 命令会触发在执行时准备运行的其他命令。因此,这意味着在您运行它的确切时间内,不会启动任何命令。

但是,您已经定义了每分钟运行 schedule:run 的 cron,因此当 19:34 到来时,您的命令将被执行。

关于php - Laravel 未在 Ubuntu NGINX 上运行 Cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45907971/

相关文章:

php - 将多个 where 子句与 laravel 查询构建器一起使用

php - 在模态窗口和ajax请求中显示轮播

php - Symfony cron 作业,奇怪的错误

mysql - 使用同一表中不同的选定值更新表

mysql - 非主 Grails 的重复条目问题

php - html特殊字符源代码

php - 无法在 Jquery/Ajax 中调用 Laravel 路由

PHP 命名空间和构造函数问题

php - Codeigniter导致mysql语法错误

php - 如何在Lumen项目中使用JSON API资源?