【问题标题】:Stop schedule command execution in Laravel在 Laravel 中停止调度命令执行
【发布时间】:2021-10-14 12:45:45
【问题描述】:

我可以停止在 Laravel (7) 调度中运行的特定命令吗?我需要停止命令执行,我正在寻找任何解决方案但我没有找到它......

【问题讨论】:

  • 您可以使用->when(Closure) 安排在满足特定条件时运行命令,否则命令将停止。
  • 谢谢@MuhammadYasir 但是......如果计划正在运行并且我需要停止它(或特定命令)我该怎么做?
  • 问您是否可以访问服务器上的代码,这真是太愚蠢了?如果是,那么您可以从kernel.php 中评论或删除该特定命令。该文件位于你的 laravel 项目目录 app\console.
  • 嗨!是的,我可以访问代码,我可以评论它。但是......如果命令当前正在运行......我怎么能停止它?

标签: laravel cron command schedule


【解决方案1】:

在我发现我的计划代码中存在错误并且它将继续运行很长时间后,这对我有用。 SSH 进入服务器。

ps -fe | grep artisan

然后杀死PID(PID是进程号)。杀死前两个结果对我有用。

注意:如果您使用的是withoutOverlapping(),除非您将->name() 更改为unique,否则该进程将不会再次启动。

【讨论】:

  • 是的,手动执行的命令,在我执行时出现:ps -fe | grep artisan...但是,按计划运行的命令没有出现...
猜你喜欢
  • 2013-03-09
  • 2020-11-15
  • 2021-03-16
  • 1970-01-01
  • 2012-08-10
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
  • 2018-11-12
相关资源
最近更新 更多