Criar script para matar um processo automaticamente, através do grep [RESOLVIDO]

1. Criar script para matar um processo automaticamente, através do grep [RESOLVIDO]

Carla
psafire

(usa Ubuntu)

Enviado em 12/03/2014 - 10:27h

Pessoal estou penando aqui para tentar encontrar uma forma de criar um script para matar um processo zumbi que fica rodando após finalizar um programa. No caso o programa é o Orca e o processo que insiste em se manter ativo após o Orca ser finalizado é o speech-dispatch. O problema é que esse processo "sequestra" alguma coisa das bibliotecas de áudio e quando eu finalizo o Orca o Dosvox ou qualquer outro programa instalado no wine e que utilize som, fica mudo. Para que eles voltem a funcionar tenho que manualmente matar o speech-dispatch listando com o top e depois dando kill usando o PID dele. Minha idéia era criar um script que fizesse isso de forma automática e fácil para o usuário. Algo do tipo "Clique aqui após fechar o Orca para poder utilizar o Dosvox", ou alguma coisa do gênero. Enfim, eu descobri o comando pgrep e com ele consigo o PID do speech-dispatch e mato o processo com o número e o kill. Como eu coloco esses comandos num script para que essas ações aconteçam automaticamente?
Obrigada a todos pela ajuda



  


2. Re: Criar script para matar um processo automaticamente, através do grep [RESOLVIDO]

Phillipe Smith
smithux

(usa Arch Linux)

Enviado em 12/03/2014 - 10:43h

De modo bem básico e grotesco tu pode fazer assim brother:


#!/bin/bash
kill $(pgrep speech-dispatch)

Qualquer coisa, é só implementar mais algumas firulas aí.


3. Re: Criar script para matar um processo automaticamente, através do grep [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 12/03/2014 - 10:45h

smithux escreveu:

De modo bem básico e grotesco tu pode fazer assim brother:


#!/bin/bash
kill $(pgrep speech-dispatch)

Qualquer coisa, é só implementar mais algumas firulas aí.


# killall speech-dispatch 

Não resolve?


4. Re: Criar script para matar um processo automaticamente, através do grep [RESOLVIDO]

Phillipe Smith
smithux

(usa Arch Linux)

Enviado em 12/03/2014 - 11:39h

É, como o amigo lcavalheiro mencionou, o killall também pode resolver ou ainda:


#!/bin/bash
pkill speech-dispatch


Bem, são várias as possibilidades.


5. Consegui! Obrigada!

Carla
psafire

(usa Ubuntu)

Enviado em 13/03/2014 - 08:55h

Pessoal muito obrigada pela ajuda de todos :) Funcionou muito bem. Acabei usando o comando como um botão no menu, assim fica o mais palatável possível para o usuário.
Obrigada mais uma vez a essa comunidade, sei que aqui encontro auxilío sempre que preciso resolver problemas mais técnicos e para os quais não tenho o conhecimento necessário. 8:)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts