Я пытаюсь автоматически запустить интерактивную программу C++ при загрузке до появления TTY1.
Я создал файл с именем /etc/systemd/system/myapp.service
со следующим содержимым:
[Unit]
Description=myapp
[Service]
Type=oneshot
ExecStart=/home/xxx/myapp.exe start
StandardOutput=tty
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
А потом побежал
sudo systemctl enable myapp
К сожалению, это не работает, как ожидалось. Я не могу взаимодействовать с myapp
, и я не хочу, чтобы TTY1 появлялся до завершения программы
ОБНОВЛЕНИЕ: Мое приложение теперь работает до появления TTY.
/etc/systemd/system/myapp.service
теперь содержит:
[Unit]
Description=myapp
After=sysinit.target
[Service]
Type=oneshot
StandardOutput=tty
RemainAfterExit=yes
ExecStart=/home/xxx/myapp.exe start
[Install]
WantedBy=multi-user.target
Но я все еще не могу взаимодействовать с моей программой.