问题标签 [laravel-scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4566 浏览

php - Laravel 5 通过 AWS EC2 上的 cron 计划 - 命令未运行

问题:
我有一个需要通过 cron 运行的 Laravel 5.4 工匠任务 - 但尽管命令和调度程序(显然)设置正确,但它没有完成。

这是 Laravel、php、apache、linux 还是 crontab 问题?最好的诊断方法是什么?


背景
在默认(亚马逊 AMI)EC2 实例上,artisan 命令已正确定义,并在通过以下方式调用时从项目目录(即/var/www/html/myproject/)完美运行:

我已将此添加到一个时间表app/Console/Kernel.php中,如下所示:

apache为via添加了以下 cron 命令sudo crontab -u apache -e

为了确保这不是权限问题,我还为以下用户添加了相同的命令:

  • ec2-user通过crontab -e
  • root通过sudo crontab -e

系统输出

来自sudo tail -f /var/log/cron

这些都没有出现:
sudo tail -f /var/www/html/myproject/storage/log/laravel.log

sudo tail -f /var/www/html/myproject/storage/log/laravel-2017-04-11.log


附加信息

内核权限:


检查的资源:


其他信息:

  • 运行 Laravel 5.4.16,由php artisan --version
  • 运行 PHP 7.1.3,由php -v
0 投票
2 回答
8156 浏览

php - 任务调度Laravel中不存在获取错误命令

我正在关注本教程:https ://www.sitepoint.com/managing-cronjobs-with-laravel/

但是当我输入命令行时,php artisan make:list我收到一条错误消息

如何解决上述问题?我究竟做错了什么?

测试123.php

内核.php

0 投票
3 回答
1292 浏览

laravel - Laravel Queues (Database driver) + Cron job (task scheduler) stacked and are not being sent anymore after server crashed

I have configured a laravel queue to send emails, and it used to work fine sending the emails immediately.

I also used laravel task scheduler and configured the queue:listen to be executed every minute, resulting in the server crashing because cron job was calling the queue:work loop over and over again.... The site crashed. And it was the live site of the client, so the issue is pretty serious.

The hosting company modified my laravel cron job to run every 5 minutes. And since it crashed, all mails now stay in the database and the database queue doesn't work at all. I guess the process is not running at all.

I have these questions:

  • How do I execute the stacked queue records in the database?
  • How do I make the database queues work again?
  • How configure the cron job & laravel schedule to work properly.

NOTE: I want it working with the database driver and NOT with redis or sync or something else, so please stay focused on the database driver, thanks.

0 投票
0 回答
509 浏览

laravel-5 - Laravel schedule:run 不执行预定的命令

我不太了解 laravel 的调度和schedule:run工作方式,至少它没有按照我期望的方式工作。

在 app/Console/Kernel.php 中,每五分钟运行一次命令:

php artisan schedule:run期望它在控制台中执行时运行,我只收到No scheduled commands are ready to run.消息。

玩弄它,我发现将时间表定义为cron('*/2 * * * *')导致它在每次schedule:run调用时都被执行。cron('*/15 * * * *')但是,即使在大约 20 分钟后,将其更改为也不会运行任何东西。

是我做错了什么还是我只是以错误的方式使用它?据我了解,schedule:run与 crontab 中配置的命令基本相同,这就是为什么我希望它也可以通过简单地在终端中调用它来工作。

0 投票
3 回答
4268 浏览

php - 在 Plesk 中运行 Laravel 5.1 任务计划程序

我已经在 Plesk 服务器上上传了我的 laravel 5.1 项目。我想在 Plesk 中运行任务调度程序,我在互联网上看到了很多这样做的答案,但似乎没有什么对我有用。

我的 Plesk 任务调度界面

在此处输入图像描述

我正在运行 schedule:run 这样的命令

在 cron 风格中,我添加了这个

这样我的 cron 就会每分钟运行一次

当我单击立即运行按钮时,出现错误

错误是针对此行工匠文件

我在网上搜索,我发现很多解决方案都说是 PHP 版本问题,如果 PHP 版本小于或等于 PHP v5.4 会报错,但我当前的 php 版本是 5.6.30

我无法弄清楚确切的问题是什么。帮助表示赞赏

注意:我还没有在 Kernel.php 文件中添加任何代码

0 投票
1 回答
2501 浏览

php - 在我清除缓存之前,无法在 Laravel 中运行预定的命令

php artisan schedule:run重新启动操作系统(Ubuntu)后给我错误。

我可以多次运行此命令,但它不会启动任何命令。

但是当我php artisan cache:clear按预期执行所有工作时,直到下次重新启动。

可能是什么原因?

.env 有

0 投票
0 回答
548 浏览

php - Laravel 定时任务不重叠,按需运行

我有一个 Laravel 的计划任务,定义如下,每 10 分钟运行一次。我还需要按需运行相同的作业,如果它已经在运行,则它不会重叠,或者如果按需作业正在运行,则阻止计划的作业开始运行。

有没有一种简单的方法可以通过调度 API 实现这一点,或者作业是否应该处理自己的互斥标志?

0 投票
1 回答
917 浏览

php - 在 laravel 调度程序中重新运行作业

如果发生故障,我想在 laravel 调度程序中重新运行作业,假设如下:
Kernal.php

这个命令有时会失败,在函数之后我检查命令是否失败,然后我尝试再次重新执行它,但这不起作用,我收到以下错误:
[ErrorException] Missing argument 1 for App\Console \Kernel::App\Console{闭包}()

有什么建议么 ?

0 投票
1 回答
604 浏览

php - Laravel 5.3 调度程序不会自动运行

我正在使用 Laravel 5.3.26 并且无法将调度程序设置为自动运行,尽管我已经准备好 cron 作业。

我创建了一个新命令ligmena:update,下面是代码:

下面是代码Kernel.php

我已经像这样设置了 cron 作业:

php /home/site.com/public_html/testdemo/artisan schedule:run >> /dev/null 2>&1

它每分钟运行一次。

如果我手动运行命令,它工作正常。

有什么建议么?

0 投票
4 回答
1614 浏览

php - Artisan Schedule 运行未运行所有命令

我试图让 Laravel 调度程序运行几个命令,但是当我运行php artisan schedule:run它时,它只会运行 kernal.php 文件中的一个命令。

我的 Kernal.php 文件如下:

我的 console.php 文件有以下代码:

当我运行 php artisan schedule:run 我得到以下结果:

任何帮助确定我错过了什么或我需要做的任何其他事情将不胜感激。