Sto usando il seguente comando per eseguire uno script python in background:nohup non sta scrivendo log file di output
nohup ./cmd.py > cmd.log &
Ma sembra che nohup non scrive nulla nel file di registro. cmd.log viene creato ma è sempre vuoto. Nello script python, sto usando sys.stdout.write
anziché print
per stampare sullo standard output. Sto facendo qualcosa di sbagliato?
Quale variante di 'nohup' stai usando? La versione BSD scrive in un file chiamato 'nohup.out' nella directory corrente (o' $ HOME/nohup.out' se la directory corrente non è scrivibile). Non vedo un modo per cambiare il nome del file di output ... – wulong
@wulong Questo è solo se se stdout è un terminale. –
Ho anche provato il comando senza reindirizzamento e non ha creato il file nohup.out. Non so quale variante sia ma sono su SunOS 5.10 se questo aiuta. – ezbentley