Рейтинг:0

systemd запускает скрипт, который активирует виртуальную среду, не вступает в силу

флаг cn

Я пытался систематизировать фляжное приложение. Я попытался написать такой скрипт:

#!/бин/баш
cd /путь/к/приложению
источник venv/bin/активировать
питон start.py

и просто ExecStart этот скрипт в файле .service. Но это не совсем работает, так как запуск ошибок службы с помощью

питон: команда не найдена

На самом деле я столкнулся с несколькими проблемами, но в итоге решил их с помощью служебного файла:

[Оказание услуг]
WorkingDirectory=/путь/к/приложению
ExecStart=/путь/к/приложению/venv/bin/python start.py

Без Рабочий каталог, пути к файлам не работают, так как статический файл даже не может быть найден.

Итак, мой вопрос, на самом деле, почему скрипт выше в начале не работает? CD подействовало, но активация venv не активировалась?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.