Posso sugerir humildemente que você jogue fora a parte time.sleep()
do seu script e use cron
ou at
para invocações periódicas e / ou atrasadas?
Isso simplifica o seu código, remove com segurança as dependências do destacamento de sessão ssh e separa as preocupações de geração e agendamento de imagens.
Em relação ao script morrer: suspeito que o script após nohup
possa não ter acesso de gravação ao arquivo de log, porque ele não tem acesso de gravação ao diretório em que foi iniciado ou porque um arquivo de log existente é de propriedade por exemplo raiz e, portanto, inacessível.
Eu não sei se rejeitar um trabalho e então tentar chamar bg
contra ele deve funcionar. Eu sempre faço o oposto: foo & disown %1
; funciona exatamente em circunstâncias como a sua.