Você deve poder apenas matar o script pelo nome usando o comando pkill
.
$ pkill -9 dispatcher.sh
excerto da página do manual
pgrep, pkill - look up or signal processes based on name and other
attributes
OPTIONS
-signal
--signal signal
Defines the signal to send to each matched process. Either
the numeric or the symbolic signal name can be used. (pkill
only.)
Veja a página de manual para pkill
para mais informações.
Encontrando processos
Se você achar que não conhece mais o ID do processo (PID) de um processo, poderá encontrá-lo de várias maneiras.
pgrep
Você pode usar pgrep
para encontrar um processo pelo nome.
$ pgrep dispatcher.sh
12345
Você pode então executar um kill -8 12345
.
ps
A maioria das pessoas aprendeu a encontrar PIDs usando ps
. Você pode procurar seu processo na saída assim.
$ ps -eaf | grep [d]ispatcher.sh
saml 2735 1 0 Jan11 ? 00:02:50 dispatcher.sh
O PID é a segunda coluna na saída (normalmente). O truque acima em que eu envolvo a primeira letra do processo que estou procurando elimina a grep
de aparecer nos resultados. Experimente sem os colchetes para ver o que quero dizer.