Laravel: проверьте, выполняется ли запланированная команда, когда я запускаю ее вручную из кода

#php #laravel #laravel-artisan

Вопрос:

У меня есть проект laravel с некоторыми запланированными заданиями с withoutOverlapping() недвижимостью. У меня также есть одно из этих заданий, вызываемое вручную в контроллере, чтобы выполнять его при необходимости, а не только каждые несколько минут.

 Artisan::call('device_codes:guest_delete');
 

Мне нужно, чтобы оба звонка были взаимоисключающими, чтобы избежать проблем.
Если задание запускается после того, как пользователь инициировал вызов вручную, оно не запустится, потому что оно настроено на без перекрытия, так что это нормально.

Проблема у меня в другом: если задание уже запущено и какой-то пользователь запускает вызов, оно все равно начнется, потому что у меня все еще нет возможности проверить.

У кого-нибудь есть идея проверить, какие задания выполняются или выполняется ли конкретная работа?

Если вам нужна дополнительная информация, просто прокомментируйте, и я предоставлю.