Encerrar processo no shell

1. Encerrar processo no shell

Buchen
Buchen

(usa openSUSE)

Enviado em 15/07/2014 - 00:26h

Olá.

Estou criando um script o qual inicia um processo (rodando em background), e em seguida ele executa um programa que criei, e logo em seguida gostaria de encerrar o processo. Quando faço manualmente para finalizar o processo eu utilizo o ctrl+c, então gostaria de saber qual é o comando equivalente ao ctrl+c.

Obs:
Já utilizei o killall e ela não funciona, pois o primeiro processo que rodo está escrevendo em um arquivo e parece que quando uso o killall ele não salva no arquivo de maneira correta.

Desde já obrigado.


  


2. Re: Encerrar processo no shell

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 15/07/2014 - 00:46h

Buchen escreveu:

Olá.

Estou criando um script o qual inicia um processo (rodando em background), e em seguida ele executa um programa que criei, e logo em seguida gostaria de encerrar o processo. Quando faço manualmente para finalizar o processo eu utilizo o ctrl+c, então gostaria de saber qual é o comando equivalente ao ctrl+c.

Obs:
Já utilizei o killall e ela não funciona, pois o primeiro processo que rodo está escrevendo em um arquivo e parece que quando uso o killall ele não salva no arquivo de maneira correta.

Desde já obrigado.


no final do seu script coloque

exit 0


3. Re: Encerrar processo no shell

Buchen
Buchen

(usa openSUSE)

Enviado em 15/07/2014 - 01:02h

Problema é que preciso fazer isso dentro de uma repetição, ele precisa iniciar e finalizar o processo diversas vezes.

Como mostrado no código.
Ele inicia o programa que vai realizar algumas medidas em background. Em seguida ele inicia o programa. Então no terceiro passo eu preciso matar o processo, pois o Programa2 e o Programa3 irão usar os dados gerados pelo Programa_medicao.

_________________________________________________________________________

for i in {0..9}
do

sudo programa_medicao 2> /ramdisk/data.txt &
sleep 15
echo ---------------------- Iniciou o sampling;
Programa.c
echo ---------------------- FINALIZOU DE CTRL C;
sudo killall programa_medicao
echo ---------------------- Matou processo;
sudo Programa2.
echo --------------------- Iniciou o script de leitura;
sudo Programa3.c
cat saida.txt
done



4. Re: Encerrar processo no shell

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 15/07/2014 - 01:16h

Sem prolemas se o "exit 0" tiver fora do laço so vai executar ele quando o laço terminar..






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts