pouharley
(usa Lubuntu)
Enviado em 26/08/2022 - 08:53h
Consegui resolver o problema usando screen.
É bem simples, para começar, instale o pacote screen na sua distribuição linux.
ps: tentei no /etc/rc.local e não funcionou, então usei o crontab.
Agora, no crontab, adicione o comando screen passando o comando argumento o nome da screen e o comando que sera executado nessa screen, usarei reboot
para que o comando sempre seja executado ao iniciar o sistema.
@reboot screen -dmS nome_da_screen /comando &
Exemplo: tenho um script python para ser executado sempre que iniciar o sistema
@reboot screen -dmS aplicacao /bin/leitor8.py &
Pronto, agora o script sera iniciado junto do sistema, agora para ver essa screen, no terminal, execute o comando
screen -r nome_da_aplicacao
Exemplo: desejo ver a screen que esta executando o script que inicializou com o sistema
screen -r aplicacao
Dessa forma eu consigo ver o terminal com o script sendo executado sem precisar despejar a saida num outro arquivo.
ps: A screen ficará totalmente funcional, então , por exemplo, pode usar 'ctrl + c' para interromper o processo.
ps: Para listar todas as screen use, screen -ls