Redirect output to file and console
Updated at: 25/02/2016


Per eseguire un comando in modo che stampi i risultati a schermo ma al contempo salvi l'output su file si può usare la seguente procedura:
apt-get update
apt-get install -y expect-dev screen
# creiamo una sessione screen, così potremo disconnetterci dall'ssh senza bloccare tutto
screen -S log
A questo punto, se vogliamo salvare tutto in unico file eseguiamo
python /percorso/file.py |& tee file_output.txt
Se invece l'output potrebbe essere troppo per un file solo, facciamo splittare i log in più file
mkdir cartella_log
cd cartella_log && unbuffer python /percorso/file.py 2>&1 | tee >(split -d -b 1000000 -)
Per uscire dalla sessione screen senza terminare l'esecuzione, premere i tasti: ctrl+a + d Per recuperare la sessione precedente:
screen -rd log