Как вывести данные из скрипта на текстовую консоль tty1 после загрузки linux?

1. Есть скрипт на python, который хочется запускать посредством systemd и получать вывод при старте Linux на активную текстовую консоль, как правило /dev/tty1 (по Alt-F1).

Например,
[Unit]
Description=My Service
After=basic.target
[Service]
Type=simple
User=root
Environment=TERM=linux HOME=/opt/mydir
ExecStart=/usr/bin/env python /opt/mydir/starter.py

При старте сервера скрипт запускается, но данные на текстовую (Alt-F1) консоль не выводятся. Как добиться вывода?
Надо ли модифицировать скрипт или можно добиться этого средствами Linux?

2. Второй вопрос - это запуск tmux (с 4-мя экранами одновременно) когда общий экран делится на 4 части, желательно также через systemd, так как другого общепринятого варианта я не вижу (/etc/rc.loсal упразднён).
Можно ли прописать этот запуск также параметром ExecStart в юните systemd?

Другими словами хочется видеть вывод данных на текстовую консоль (Alt-F1) из скриптов после запуска Linux (в частности Ubuntu server 20.04).
  • Вопрос задан
  • 232 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Быстрый гуглинг подсказывает
StandardInput=tty
StandardOutput=tty
TTYPath=/dev/tty1

Единственное что, консоль будет занята от слова совсем, использовать эту консоль для другого уже не получится.

Насчёт tmux - может быть практичнее сделать его вызов отдельным юнитом, и прописать зависимость After в текущем юните.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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