Vediamo come si usa il comando screen di Linux, ma in realtà lo troviamo anche su OSX, e di cosa si tratta.
Screen è un “moltiplicatore di terminali” che ci permette di gestire più terminali, “sganciare” un processo dalla sessione, e “riagganciarlo”.
Screen è particolarmente utile quando abbiamo la necessità di scollegarci dalla macchina pur lasciando in esecuzione un processo lanciato dalla nostra sessione.
Come funziona:
screen avvia screen e ci restituisce la nostra shell
screen + NomeProgramma avvia il programma NomeProgramma all’interno di screen
ctrl+a e poi c all’interno di una sessione di screen crea un nuovo terminale
ctrl+a e poi n passa al terminale successivo
ctrl+a e poi p passa al terminale precedente
ctrl+a e poi d “sganciano” screen dalla sessione corrente, mantenendo in esecuzione i comandi pendenti
Ora è possibile terminare la sessione ssh con la certezza che i processi non verranno killati.
screen -r recupera una sessione precedentemente “sganciata”
A differenza del precedente, il comando screen -R riaggancia una sessione se questa esiste, altrimenti ne crea una nuova
screen -X -S # kill per cancellare uno screen dalla lista degli screen attivi, dove # è il numero della sessione da eliminare (killare)
screen -list fornisce l’elenco delle sessioni attive sul server, particolarmente utile per recuperare il nome della sessione
Questi sono i comandi che ritengo più utili in quanto più utilizzati.
Per avere l’elenco completo dei comandi disponibili basta lanciare screen –help
Portare un progetto editoriale sullo smartphone non significa necessariamente riscriverlo da zero. Con RicetteUmbre abbiamo…
Reading Time: 2 minutesMonitorare le risorse di un server o computer linux in modo semplice…
Reading Time: < 1 minuteEsclusione di una serie di prodotti selezionati tramite l'apposito menù e…
Reading Time: < 1 minuteNel video che vedete di seguito, a titolo di esempio, ho…
Reading Time: 2 minutesVediamo come è possibile fare il restart di php-fpm con capistrano dopo…
"Stiamo scoprendo modi migliori di creare software,sviluppandolo e aiutando gli altri a fare lo stesso.Grazie…