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
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.
pkill matará qualquer coisa contida MailSender, talvez seu script contenha MailSender em seu nome. Mude isso.