drno-reg
@drno-reg
см не кратко

Как правильно запустить python scrpt используя parallel?

Хочу запустить параллельно Flask_python и scheduler в одном контейнере

нашел некую утилиту parallel

попытался запустить так

(source venv/bin/activate && gunicorn -w 1 -b 0.0.0.0:8228 wsgi:scope; source venv/bin/activate && python scope/checkers/main_scheduler.py) | parallel


запускается первая часть source venv/bin/activate && gunicorn -w 1 -b 0.0.0.0:8228 wsgi:scope норм,
вторая часть source venv/bin/activate && python scope/checkers/main_scheduler.py валит ошибки

/usr/bin/bash: -c: строка 0: синтаксическая ошибка рядом с неожиданным маркером «(»
/usr/bin/bash: -c: строка 0: `2020-10-28 21:55:26,313 INFO sqlalchemy.engine.base.Engine SELECT CAST('test plain returns' AS VARCHAR(60)) AS anon_1'
/usr/bin/bash: -c: строка 0: синтаксическая ошибка рядом с неожиданным маркером «(»
/usr/bin/bash: -c: строка 0: `2020-10-28 21:55:26,313 INFO sqlalchemy.engine.base.Engine ()'
/usr/bin/bash: -c: строка 0: синтаксическая ошибка рядом с неожиданным маркером «(»
/usr/bin/bash: -c: строка 0: `2020-10-28 21:55:26,313 INFO sqlalchemy.engine.base.Engine SELECT CAST('test unicode returns' AS VARCHAR(60)) AS anon_1'


по отдельности попробовал Flask - норм
$ (source venv/bin/activate && gunicorn -w 1 -b 0.0.0.0:8228 wsgi:scope) | parallel
[2020-10-28 21:55:09 +0300] [27457] [INFO] Starting gunicorn 20.0.4
[2020-10-28 21:55:09 +0300] [27457] [INFO] Listening at: http://0.0.0.0:8228 (27457)
[2020-10-28 21:55:09 +0300] [27457] [INFO] Using worker: sync
[2020-10-28 21:55:09 +0300] [27465] [INFO] Booting worker with pid: 27465
/home/drno/IdeaProjects/inclouds/msk_scope/venv/lib/python3.8/site-packages/flask_marshmallow/__init__.py:26: UserWarning: Flask-SQLAlchemy integration requires marshmallow-sqlalchemy to be installed.
  warnings.warn(
^C[2020-10-28 21:55:10 +0300] [27457] [INFO] Handling signal: int
[2020-10-28 21:55:11 +0300] [27465] [INFO] Worker exiting (pid: 27465)
[2020-10-28 21:55:11 +0300] [27457] [INFO] Shutting down: Master


python скрипт в ошибках...

$ (source venv/bin/activate && python scope/checkers/main_scheduler.py) | parallel
/usr/bin/bash: -c: строка 0: синтаксическая ошибка рядом с неожиданным маркером «(»
/usr/bin/bash: -c: строка 0: `2020-10-28 21:55:26,313 INFO sqlalchemy.engine.base.Engine SELECT CAST('test plain returns' AS VARCHAR(60)) AS anon_1'
/usr/bin/bash: -c: строка 0: синтаксическая ошибка рядом с неожиданным маркером «(»
/usr/bin/bash: -c: строка 0: `2020-10-28 21:55:26,313 INFO sqlalchemy.engine.base.Engine ()'
/usr/bin/bash: -c: строка 0: синтаксическая ошибка рядом с неожиданным маркером «(»
/usr/bin/bash: -c: строка 0: `2020-10-28 21:55:26,313 INFO sqlalchemy.engine.base.Engine SELECT CAST('test unicode returns' AS VARCHAR(60)) AS anon_1'
/usr/bin/bash: -c: строка 0: синтаксическая ошибка рядом с неожиданным маркером «(»

Как правильно запустить python scrpt используя parallel?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы