如何撤消或停止 php artisan Schedule:run

Mhl*_*aka 5 php laravel laravel-artisan

这是我的 Laravel 5.3 开发环境

我正在测试预定的电子邮件并运行:

php artisan schedule:run
Run Code Online (Sandbox Code Playgroud)

这工作正常并且正在按预期发送电子邮件。

但我实际上希望在 crontab 文件中包含此内容:

 * * * * * php /home/test/website/artisan schedule:run >> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

自从我在 crontab 文件中添加该行后,我收到了两封电子邮件。我删除了该行,所以现在只收到一封电子邮件。

但现在我想反转/撤消/停止/终止 php artisan Schedule:run 以便我可以从 crontab 文件控制计划。

我看到这篇文章:停止 Laravel 计划命令一旦启动?

但接受的答案( ps -fe | grep artisan 和 Kill PID )对我来说不起作用,因为我收到消息:

kill: (PID) - No such process
Run Code Online (Sandbox Code Playgroud)

每次我跑步

ps -fe | grep artisan 
Run Code Online (Sandbox Code Playgroud)

它似乎有一个不同的 PID - 不知道我在这方面做错了什么。

我也停止了我的流浪盒,但这似乎没有任何效果。

任何建议都会很棒!


更新:以防万一将来我碰巧遇到同样的问题并再次偶然发现这个帖子 - 我无法解决这个问题,并且已经决定不再值得花更多时间来解决它 - 将忍受现在就这样吧。通过从 crontab 中删除该行,我只收到一封电子邮件,所以现在一切都很好。

Dav*_*ovo 5

你在你的代码中尝试过这个吗?withoutOverlapping() 为了防止任何重叠。

$schedule->command('emails:send')->withoutOverlapping()

  • 谢谢,这确实解决了重复电子邮件的问题 - 只是仍然好奇如何完全停止所有计划。我想我只是不喜欢我无法控制的东西运行的想法 (2认同)