You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10本地环境下如何停止Laravel的schedule:run命令?

问题解答

  • 首先明确:schedule:run不会常驻后台
    php artisan schedule:run的作用是单次执行当前时刻所有该触发的Laravel定时任务,任务执行完成后,这个进程会自动终止,不会在后台持续运行。你这次的误操作根本不会留下一直运行的调度器,完全不用担心。

  • 验证进程状态(可选)
    要是还是不放心,可在Homestead虚拟机里执行以下命令查看是否有相关进程:

    ps aux | grep php
    

    输出里如果只有grep php本身,说明没有Laravel调度相关的常驻进程;如果存在php artisan schedule:work的进程,那才是需要停止的常驻worker(但这和你这次的误操作无关)。

  • 关于crontab -l的提示
    no crontab for vagrant是正常输出,说明当前vagrant用户没有配置系统级的crontab任务。Laravel的schedule:work是手动启动的常驻进程,和系统crontab无关;只有当你想用crontab来定时触发schedule:run(每分钟一次)时,才需要配置crontab,你现在没配置,所以这个提示完全没问题。

  • 如果确实有常驻的schedule:work进程,停止方法
    若之前手动启动过schedule:work且没停止,可执行以下命令终止所有相关进程:

    pkill -f "php artisan schedule:work"
    

    或者先通过ps aux | grep php找到进程ID(PID),再用kill <PID>精准杀掉对应进程。

内容的提问来源于stack exchange,提问作者Rorabih

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 18:29:56