Executar script ao inicializar o sistema [RESOLVIDO]

1. Executar script ao inicializar o sistema [RESOLVIDO]

Aislan Ferreira
pouharley

(usa Lubuntu)

Enviado em 25/08/2022 - 20:15h

Boas a todos!

Preciso executar um script ao inicializar o sistema, é esse mesmo script preciso abrir num terminal para ver a execução dele, como posso proceder?

Exemplo, dentro do rc.local coloco a seguinte execução:
nvpn --config /home/pi/leitor_rfid/pkaislan234.relogioponto.ovpn &
java -jar /home/pi/leitor_rfid/api.jar &

Funciona, claro, sempre o sistema inicia esses dois aplicativos são executados, mas agora preciso abrir eles no terminal. Se eu executar jobs, os processos não são listados em segundo plano, mas se eu executar ps aux | grep relogioponto e ps aux | grep leitor_rfid eu então vejo os processos rodando, como proceder?


  


2. Re: Executar script ao inicializar o sistema [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 25/08/2022 - 22:00h


No caso de um aplicativo que rode java vc busca ele ou pela string java ou pelo nome do jar. p ex
leandro@leandro:~$ ps ax| grep java
5619 pts/1 Sl+ 0:06 java -jar /media/leandro/mint/home/leandro/ProgramasRFB/IRPF2021/irpf.jar



3. Re: Executar script ao inicializar o sistema [RESOLVIDO]

Aislan Ferreira
pouharley

(usa Lubuntu)

Enviado em 25/08/2022 - 22:32h


Olá. Não quero busca-lo, quero fazer com que um processo rodando em segundo plano, venha para primeiro plano. Eu consigo fazer isso se executar direto num terminal, colocando o em segundo plano, depois voltando pro primeiro plano, mas para um aplicativo que foi iniciado em segundo plano junto ao sistema nao consigo, o que fazer?




4. Re: Executar script ao inicializar o sistema [RESOLVIDO]

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 26/08/2022 - 08:33h


pouharley escreveu:


Olá. Não quero busca-lo, quero fazer com que um processo rodando em segundo plano, venha para primeiro plano. Eu consigo fazer isso se executar direto num terminal, colocando o em segundo plano, depois voltando pro primeiro plano, mas para um aplicativo que foi iniciado em segundo plano junto ao sistema nao consigo, o que fazer?



Acredito que isso seja possível, visando que quando um processo e iniciado da forma que vc passou sse não esta em "segundo plano" a nível do seu usuário logado, tendo que isso e conceito de quando um usuário manualmente inicia um processo... Isso é o que eu acho que é...
Mas para que vc queria trazer isso par aum shell "pessoal" ?
Se for para ver logs , jogue os logs que iria para terminal para um arquivo e analise la, geralmente é assim que que fazn esses casos, mas o seu pode ser outro....


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



5. Re: Executar script ao inicializar o sistema [RESOLVIDO]

Aislan Ferreira
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





6. Re: Executar script ao inicializar o sistema [RESOLVIDO]

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 26/08/2022 - 09:09h


Verdade, com screen da para fazer isso, pq ele criar "um ambiente" , que vc pode "atachar e desatachar" podemos dizer, uso screen diariamente para sessões de ssh mesmo e tinha esquecido dela.....

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts