Планировщик Web2py Ожидание завершения задачи перед запуском новой задачи, запущенной из другого пользовательского интерфейса - PullRequest
0 голосов
/ 16 февраля 2019

У меня небольшое веб-приложение, которое обрабатывает фоновые задачи.Задание занимает 5 минут.Итак, я использовал планировщик.

Я настроил планировщик как службу на компьютере с Ubuntu.

[Unit]
Description=Web2Py scheduler service

[Service]
ExecStart=/usr/bin/python /home/www-data/web2py/web2py.py -K myapp
Type=simple

[Install]
WantedBy=multi-user.target

Теперь это веб-приложение, и длительный процесс запускается из пользовательского интерфейса.Теперь, когда этот процесс запускается из нескольких браузеров, кажется, что планировщик ожидает последовательного выполнения задач в порядке их запуска.

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

На данный момент я инициирую задачу следующим образом:

def initiate_fileprocess(proc_row_id):
    #code to parse and return result

scheduler.queue_task(initiate_fileprocess, pvars=dict(proc_row_id=proc_row_id), timeout=3600)

1 Ответ

0 голосов
/ 17 февраля 2019

Вы, вероятно, хотите начать несколько рабочих.Например, для начала четыре работника:

-K myapp,myapp,myapp,myapp
...