2

Я хотел бы запустить эту команду во время загрузки:

/usr/games/lolcat /home/decker/file-with-text-content

Эта команда печатает "цветное" содержимое /home /decker /test текстового файла.Так что это будет что-то вроде приветственного сообщения во время процесса загрузки.

Проверял эту команду при входе в терминал.

Я попробовал следующее, но ничего не работает:

  1. добавлен "/usr/games/lolcat /home /decker /test" в /etc/rc.local
  2. создал сервис systemd, который должен запустить это во время загрузки. (и был успешно запущен, но я не видел цветной контент ...)
  3. (очень) отчаянно добавил "/usr/games/lolcat /home /decker /test" в /etc/init.d/procps. Я был очень отчаянным ...

Пробовал с и без "вполне" ядра загрузочного arg.

В те времена, когда здесь не было systemd, это было просто. Я понятия не имею, что делать сейчас.

В идеальном мире я бы хотел разместить его после сообщений fsck, используя "вполне" загрузочный аргумент ядра. (Таким образом, будут только сообщения с загрузочным именем ядра, fsck и цветным приветственным сообщением). Я не хочу использовать Плимут.

РЕДАКТИРОВАТЬ: Итак, еще раз спасибо за ответы, ребята. Мы двинулись вперёд, но всё равно не пошли. Нет радуги Я добавил 3 упомянутые строки в journalctl.conf. Все остальное закомментировано, так что эти 3 строки там "одни". Затем я добавил 2 упомянутые строки в мой блок. Содержание моего блока:

[Unit]
Description=Peace Unicorn

[Service]
Type=simple
ExecStart=/bin/cat /home/decker/test5
StandardOutput=tty-force
TTYPath=/dev/tty12

[Install]
WantedBy=multi-user.target

Когда я перезапустил систему, systemd напечатал эту ошибку:

[    4.817429] systemd[1]: [/etc/systemd/system/unicorn.service:7] Failed to parse output specifier, ignoring: tty-force

Седьмая строка выглядит так: StandardOutput = tty-force. Я пытался изменить его только на "tty", но это ничего не печатало.

Также я перешел на «/bin/cat» с "lolcat", чтобы сосредоточиться на проблеме systemd.

1 ответ1

2

Ваши радуги отправляются в journalctl, который управляет stderr и stdout для всех системных модулей. Если вы хотите включить вывод tty для одного устройства, добавьте его в раздел [Service] вашего устройства

StandardOutput=journal+console
TTYPath=/dev/tty12

Это не сохранит никаких кодов форматирования, таких как цвета и лишние пробелы

Источник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .