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
相关产品推荐
相关产品推荐

