Comando para iniciar e matar processo de X em X minutos.

1. Comando para iniciar e matar processo de X em X minutos.

Rick Scofield
SrH4RT3CK

(usa Linux Mint)

Enviado em 14/07/2018 - 17:28h

Como faço pra executar um determinado arquivo e depois esse mesmo arquivo receba um "kill" e inicie denovo.
Por exemplo:


while [ 1 ]; do
cd /home/h4rt3ck/Área\ de\ Trabalho/ && python3 Copyright.py
sleep 15
done


Eu quero que o arquivo "Copyright" seja executado por um determinado tempo (15minutos). Depois ele seja morto e iniciado novamente. Com um loop, sempre reiniciando.


  


2. Re: Comando para iniciar e matar processo de X em X minutos.

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 14/07/2018 - 18:26h

vc pode pegar o PID do processo e matá-lo após os 15 segundos
COMANDO_PARA_INICIAR_SE_PROCESSO &
NU_PID=$!
sleep 15
kill -9 $NU_PID






3. Re: Comando para iniciar e matar processo de X em X minutos.

Rick Scofield
SrH4RT3CK

(usa Linux Mint)

Enviado em 14/07/2018 - 18:55h

Mas por exemplo. Se eu quiser upar um arquivo .jar em uma vps e depois usar esse .sh para ficar reiniciando o arquivo. Seria esse mesmo comando que você falou?


4. Re: Comando para iniciar e matar processo de X em X minutos.

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 15/07/2018 - 10:08h

bom, vc pode executar comandos remotamente pelo SSH.

Não entendi seu problema ainda, pois falou de .jar, vps e .sh.

Pelo q entendi, vc quer e pode usar um shell para executar um comando remoto (vps + ssh) enviando esse .jar e executando-o, caso tenha as permissões adequadas, e a cada x minutos/segundos pode executar o comando remotamente. Vai precisar o valor do PID remoto, desta forma aconselho a gravar em um arquivo no servidor remoto, exemplo:

NU_PID=$1
echo /tmp/ultimo_pid_PROGRAMAX.pid
sleep 15
ssh PARAMETROS_ACESSO_REMOTO 'kill -9 $(cat echo /tmp/ultimo_pid_PROGRAMAX.pid)'


Coloquei a ideia base, já precisei fazer algo assim, basicamente é um shell script, executando comando remotos via ssh.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts