Como iniciar e matar o procedimento?

2

Eu tenho alguns arquivos jar-runnable. Eu quero executá-los em intervalos regulares e também matar esses processos depois de algum tempo. Eu sou um novato quando se trata de Ubuntu ou Linux em geral. Alguém pode me sugerir a melhor prática para alcançá-lo?

    
por Saurabh 08.09.2011 / 13:59

4 respostas

4

Use algo como

#!/bin/bash
java -jar <name-of-the-jar-file> &
javapid=$!
sleep <some-time-in-seconds>
kill $javapid

em um arquivo, torne-o executável (chmod + x) e execute-o usando

./<filename>

Isso iniciará o arquivo jar e o eliminará após algum tempo. Existem várias maneiras de executar o comando em intervalos regulares. Você pode usar o cron ( link ) para sempre examiná-lo enquanto o computador estiver rodando. Ou use um simples loop de script de shell para iniciar a execução a partir da linha de comando:

#!/bin/bash 
COUNTER=0
while [  $COUNTER -lt 100 ]; do
     <same as above without the first line>
     let COUNTER=COUNTER+1 
done

Isto irá executar o comando 100 vezes, você pode parar a execução simplesmente pressionando ctrl-c.

    
por Thomas 08.09.2011 / 14:27
2

A melhor maneira seria criar um script de shell que executasse o executável, recuperasse o PID do processo e depois o matasse após um determinado período de tempo.

Você pode adicionar isso como um trabalho no seu crontab para iniciá-lo em intervalos regulares.

    
por rahmu 08.09.2011 / 14:17
2

Isso soa como um trabalho para o cron .

    
por Matthias Braun 08.09.2011 / 14:18
0

Para matar um processo usando o comando kill, temos que rastrear o PID do processo a ser eliminado. Então, usamos pkill -f para matar o processo. Agora, só preciso lembrar o nome do processo e não quero rastrear o PID. O código para o processo de partida permanece o mesmo. Espero que ajude alguém que vem aqui procurando a resposta.

    
por Saurabh 14.12.2011 / 13:33