Задать вопрос
@estry

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

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

Добавил службу на запуск в systemd.
Запускаю службу systemctl start script.service
Однако в терминале не вижу, что скрипт запрашивает данные. Конечно же из-за того, что данные не введены скрипт не выполняется.
Как правильно запустить чтобы была возможность ввести необходимые данные?
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
  • Stepik
    Основы работы в консоли Linux, настройка сетевых служб (кластер)
    1 неделя
    Далее
  • Слёрм
    Linux для разработчиков
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 1
@pfg21
ex-турист
если прога читает данные с stdin то ей можно подсунуть данные на stdin через https://www.freedesktop.org/software/systemd/man/s...

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

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

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

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 250 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽