Consegui interagir com meu programa adicionando uma linha TTY StandardInput
ao serviço systemd e desabilitando o serviço systemd TTY1.
Aqui estão os conteúdos finais de /etc/systemd/system/myapp.service
:
[Unit]
Description=myapp
After=sysinit.target
[Service]
Type=oneshot
StandardInput=tty
StandardOutput=tty
RemainAfterExit=yes
ExecStart=/home/xxx/myapp.exe start
[Install]
WantedBy=multi-user.target
E aqui está o comando para desabilitar o serviço systemd TTY1:
sudo systemctl disable [email protected]
Agora, o programa aparece interativamente em TTY1.