Um script pode ser executado mesmo depois de ser morto?

1

Eu sei que parece tão estúpido, e eu sei que é estúpido; mas eu executei um script Unix para enviar emails para mim e meus amigos a cada poucos segundos para testar mailx . A coisa estúpida é que eu usei $ while true; do blah blah blah... ; e, até onde eu sei, ele não parou de funcionar porque eu recebi e-mails muito tempo depois que eu matei o processo e apaguei o arquivo - ou pelo menos assim parece.

O fluxo de e-mails parou de repente em algum momento, mas isso é simplesmente porque acreditamos que o gmail desistiu de nossas contas ou algo assim. Enviamos e-mails regulares para nós mesmos e não recebemos nada nas últimas horas. Não, também não há nada de novo na caixa Spam. Absolutamente adoraria alguma ajuda agora mesmo!

    
por user61466 27.02.2014 / 06:30

1 resposta

5

Se você matou o processo com algo como "kill -9" e "ps -eaf | grep" o comando não mostra mais o seu processo, então ele está morto. O problema pode vir de outro lugar. O que eu entendo é que você ainda recebeu e-mails depois que o processo foi morto e, em algum momento, nada aconteceu mais.

Como você tem um loop infinito, ele pode vir do servidor de e-mail que precisou enviar um lote de e-mails em um tempo muito curto. Assim, pode levar algum tempo para enviar esses e-mails e para sua conta do Gmail para recebê-los, o que pode ter criado esse "atraso" na recepção, mesmo depois que o processo foi morto. Esta é uma explicação simples, mas com a descrição do seu problema, parece justo.

PS: se o seu script tiver um arquivo de log, você poderá verificar se ele ainda está crescendo e se você recebeu o mesmo número de e-mails enviados.

PPS: você também pode testar, agora, um novo script para enviar o mesmo e-mail para você, apenas uma vez. Se você receber, minha explicação acima pode estar correta. Se você não receber, o Gmail bloqueou o remetente / esse tipo de e-mail e seu problema pode vir de outro lugar.

    
por 27.02.2014 / 10:09

Tags