Запуск фонового задания с возможностью проверки текущего состояния?

В настоящее время я ищу простой способ запустить функцию, которая выполняет команду оболочки в фоновом режиме и проверяет, выполняется ли задание еще или уже выполнено.

Краткое объяснение цели:

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

Я уже прочитал о celery, django-background-tasks и django-cronjobs. Celery кажется излишеством для моей задачи. django-background-tasks кажется идеальным, но нет способа проверить текущий прогресс задачи или?

Какой простой способ достижения цели?

Вернуться на верх