@estry

Как запустить systemd с вводом нужных данных?

Запускаю скрипт пайтон на убунту.
Выполняю команду python3 main.py. Скрипт просит ввести данные, ввожу, скрипт работает. Однако, как вы понимаете, при закрытии терминала выполнение скрипта останавливается

Добавил службу на запуск в systemd.
Запускаю службу systemctl start script.service
Однако в терминале не вижу, что скрипт запрашивает данные. Конечно же из-за того, что данные не введены скрипт не выполняется.
Как правильно запустить чтобы была возможность ввести необходимые данные?
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 2
@bacon
Нужные данные обычно передаются как аргументы или берутся из окружения os.environ
Ответ написан
@pfg21
ex-турист
если прога читает данные с stdin то ей можно подсунуть данные на stdin через https://www.freedesktop.org/software/systemd/man/s...

но мне кажется тебе нужен не системд, а termux который ввести данные и сохранить коносль рабочей в дальнейшем.

либо формировать запуск интерактивной проги через expect который и отвечает на запросы проги вводом запрограмированных данных
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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