Captura de códigos de erro de processos python fora deles no linux?

0

Estou usando um código python, não meu, que é executado por dias ou até semanas. Pode haver alguns erros, por isso pode falhar de vez em quando. Mas eu não quero verificar a cada duas horas. Eu sei que o (s) processo (s) python retorna códigos! = 0 se algo acontecer.

Mas é possível perceber isso de fora dos processos? Se sim, eu gostaria de fazer isso, então posso enviar um e-mail para mim mesmo se algo acontecer.

Thx.

    
por Pythoneer 20.09.2018 / 16:55

1 resposta

0

Tudo que você precisa é verificar o código de retorno, usando algo como: -

if PythonScript then
    # Actions on success
    ...
else
    # Actions on failure
    err=$?
    ...
fi

Observe que o código de retorno $? é sobrescrito por todos os comandos que são executados, portanto, se seu valor for necessário para criação de log ou outros propósitos, será necessário salvá-lo antes que um comando subsequente o altere.

Se o PythonScript for executável e tiver a primeira linha #!/usr/bin/python (ou o caminho para a versão do Python a ser usada), ele poderá ser chamado diretamente; caso contrário, deve ser precedido por python ou a versão apropriada.

    
por 20.09.2018 / 17:15