Por que matar faz uma saída do script bash

2

após a instrução kill, o script imprime "Terminado" e as seguintes linhas nunca são executadas:

#!/bin/bash

kill -9 'ps -ef | grep MailSender | grep -v grep | awk '{print $2}''
echo starting
./MailSender

Eu até tentei adicionar set +e no começo, mas ele ainda sai depois de matar.

    
por SCL 14.06.2012 / 18:21

2 respostas

3

O nome do seu script inclui MailSender ? Tente alterá-lo, se sim. Além disso, use pkill -9 , será mais limpo:

#!/bin/bash

pkill -9 MailSender
echo starting
./MailSender
    
por 14.06.2012 / 18:23
-2

pkill matará qualquer coisa contida MailSender, talvez seu script contenha MailSender em seu nome. Mude isso.

    
por 15.01.2015 / 03:57

Tags