gpt4 book ai didi

php - 删除 laravel 调度任务

转载 作者:行者123 更新时间:2023-12-03 01:07:07 25 4
gpt4 key购买 nike

我使用laravel的命令和任务调度来检查共享在线3D打印机的状态。我使用下面的代码启动调度任务,每 10 分钟检查一次设备状态。但我想删除打印机离线时的调度任务。

$schedule->command(DeviceCheckCommand::class, ['--force'])->everyTenMinutes();

我已阅读laravel doc Task Scheduling完全可以,但我找不到任何有关如何删除计划任务的信息。

最佳答案

您最好将打印机的状态保存在文件或数据库中,并在执行另一个命令之前检查状态:

DeviceCheckCommand.php 内部:

public function handle()
{
// Your code

if ($printerStatus == 'Offline') {
Storage::put('PrinterIsOffline.info', 'Yes');
} else {
Storage::delete('PrinterIsOffline.info');
}
}

Kernel.php 内部:

protected function schedule(Schedule $schedule)
{
if (!Storage::exists('PrinterIsOffline.info')) {
$schedule->command(DeviceCheckCommand::class, ['--force'])->everyTenMinutes();
}
}

关于php - 删除 laravel 调度任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47505315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com