Condivisione remota di un terminal

Al lavoro, sparo un terminal e comincio ad eseguire un process enorme (che può richiedere qualche ora per completare) e lasciare l'ufficio. Quando raggiungo a casa, voglio controllare cosa sta succedendo al process (non solo controllando se è ancora in esecuzione o less, ma anche per vedere l'output). C'è un modo per connettersi allo stesso terminal e visualizzare il process in corso.

Lavori di base : Ho provato a leggere questa utility chiamata schermo. Ma permette alla mia macchina remota di attaccare alla session che ho iniziato al lavoro. Non mi permette di connettersi a quella shell e di vedere il progresso.

screen fa esattamente quello. Ma è necessario avviare il process nello schermo.

Per creare l'utilizzo della session

 screen -S hugeprocess 

Per riprendere la session

Se lo schermo è ancora in esecuzione:

 screen -x hugeprocess 

Se lo schermo è stato staccato:

 screen -r hugeprocess 

Per uscire dalla session

CTRL + A + D

Attiva il file di registro dello schermo

È anche ansible utilizzare il parametro -L quando si crea la session per abilitare la logging a ~/screenlog.0 che è ansible leggere usando less -r screenlog.0

Prova il reptyr :

reptyr – Ripristinare un programma in esecuzione in un nuovo terminal