Quero executar uma sessão interativa no console durante systemctl
a inicialização.
Meu arquivo .service é parecido com isto:
[Unit]
Description=My service.
[email protected] network-online.target
[email protected] network-online.target multi-user.target
[Service]
Type=oneshot
ExecStart=/bin/bash.bash -c '/usr/bin/nano /scripts/my_notes.txt'
Environment="TERM=xterm-256color"
Environment="SHELL=/bin/bash.bash"
StandardInput=tty-force
StandardOuput=tty
StandardError=tty
TTYPath=/dev/ttyLP0
TTYReset=yes
[Install]
WantedBy=multi-user.target
Então é aqui que as coisas ficam estranhas (para mim). Se eu executar isso manualmente como root
em systemctl start my_stuff.service
, ele abre nano
e tudo funciona bem.
Se eu reiniciar a unidade e esperar, ela abre, nano
mas as teclas de seta adicionam lixo ao arquivo e não movem o cursor!
Por que isso seria diferente de executá-lo systemctl
"manualmente"?
Em todos os casos estou acessando a unidade via console serial.
O que da? Obrigado pela ajuda!
Isso é o que acabou funcionando para mim.
getty
arquivo de serviço: