laravel 5.2调度器没有停止计划的作业,即使我撤销了cron作业

laravel 5.2调度器没有停止计划的作业,即使我撤销了cron作业,laravel,cron,laravel-5.2,scheduler,laravel-scheduler,Laravel,Cron,Laravel 5.2,Scheduler,Laravel Scheduler,在app/console/kernel.php文件中,我有以下内容: Log::notice('schedule start'); $available_input = array('info1','info12','info13','info14','info15','info16','info17','info18','info19','info11','info1','info2','info3','info4','info5','info6','info7','info8

在app/console/kernel.php文件中,我有以下内容:

    Log::notice('schedule start');
    $available_input = array('info1','info12','info13','info14','info15','info16','info17','info18','info19','info11','info1','info2','info3','info4','info5','info6','info7','info8','info9','info20');
    foreach ($available_input as $port_key => $input) {

             $schedule->exec("sh /home/user1/subfolder/script.sh $input")->withoutOverlapping()->appendOutputTo(storage_path('logs/script_info.log'));
    }
    Log::notice('schedule end');
在script.sh文件中

#!/bin/sh
echo `date "+%Y-%m-%d %r: Script Starts for $1"`
if [ $# -eq 1 ]
    then
    echo `date "+%Y-%m-%d %r: Script Working for $1"`
    sleep 2m

else
    echo "invalid argument"
fi
echo `date "+%Y-%m-%d %r: Script Completed"`
然后,我使用以下代码从crontab启动脚本

* * * * * php /var/www/localapp.com/api/artisan schedule:run >> /home/user1/subfolder/scheduler_info.log 2>&1

它工作正常。但即使没有来自cron的触发器,它的行为也不正常。也就是说,在停止cron之后,它仍然会执行进程调度程序。我可以看到日志仍在添加。

我看到您在shell脚本中放置了2分钟的睡眠时间,对吗?cron每分钟启动一次脚本?我猜你有一个正在运行的实例队列,这就是为什么cron不会立即停止,对吗?每运行多少分钟?每分钟,我们将其更改为每分钟。我看到你在shell脚本中放置了2分钟的睡眠时间,对吗?cron每分钟启动一次脚本?所以我猜你有一个运行实例的队列,这就是为什么cron不会立即停止,对吗?每多少分钟你想要运行计划?每分钟,我们把它改为每分钟。