Python não sairá quando chamado com caminho absoluto do cron ou subshell

Eu tenho alguns scripts python que são executados via cron, e eles não saem mais corretamente quando o script é chamado com um caminho absoluto. Eles vão travar até que o processo seja finalizado. Eu acredito que isso aconteceu depois que eu mudei / var e / home para uma partição diferente.

Eu verifiquei nas variáveis ​​de ambiente e não podia ver nada obviamente errado, isso acontece quando executado com o cron ou um subshell bash, mas não quando executado diretamente.

Se eu executá-lo como um subshell ele trava até eu matá-lo (ctrl-c) e, em seguida, me dá a saída.

[wotstats@rock test]$ echo 'assert 0==1, "fails"' > test.py
[wotstats@rock test]$ /bin/bash -c "/usr/bin/python /var/home/wotstats/test/test.py"
^CTraceback (most recent call last):
  File "/var/home/wotstats/test/test.py", line 1, in <module>
    assert 0==1, "fails"
AssertionError: fails

Se eu não chamar um script, ele terminará como esperado sem desligar:

[wotstats@rock test]$ /bin/bash -c "echo 'assert 0==1, \"fails\"' | /usr/bin/python"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: fails

Eu recebo um erro de log imediato quando a exceção ocorre:

Dec  9 13:33:44 rock abrt: detected unhandled Python exception in '/var/home/wotstats/test/test.py'

Executei alguns testes com base na entrada e descobri que esse problema ocorre mesmo quando chamado como /test.py e quando executado como raiz. Eu também tentei / root e / usr com o mesmo efeito.

Pergunta semelhante ou igual foi perguntado aqui e resolvido pela reinicialização; Eu prefiro descobrir isso e evitar a reinicialização, se puder.

questionAnswers(2)

yourAnswerToTheQuestion