Descobri que a maneira mais fácil de lidar com aplicativos como este é instalar o supervisord
e usá-lo para iniciar, monitorar e coletar a saída do seu script.
Aqui está um exemplo de arquivo de configuração do supervisor:
[program:watcher]
command = /usr/bin/python /path/to/watcher.py
stdout_logfile = /var/log/watcher-stdout.log
stdout_logfile_maxbytes = 10MB
stdout_logfile_backups = 5
stderr_logfile = /var/log/watcher-stderr.log
stderr_logfile_maxbytes = 10MB
stderr_logfile_backups = 5