Сегодня мы говорим о screen: небольшая утилита командной строки для систем Linux.

экран, довольно просто, è in grado di moltiplicare i terminali a nostra disposizione, из sganciare un terminale dal proprio processo e di mantenere il processo attivo in background (restituendoci il terminale da utilizzare).

Screen è particolarmente utile quando si lancia un comando che prevede un tempo di risposta piuttosto lungo (ad esempio un backup) sia esso lanciato in locale o su un server remoto. Il timeout del server o il kill involontario da parte dell’utente potrebbe provocare l’interruzione del comando e vanificare il tempo speso.

Ma vediamo come funziona:

screenavvia screen e restituisce la shell
screen + comandoavvia il programmacomando” внутри “экран”
Una volta avviatoscreen
ctrl+ae poiccrea un nuovo terminale
ctrl+ae poinpassa al terminale seguente
ctrl+ae poippassa al terminale precedente
ctrl+ae poidsganciascreen dalla sessione

Una volta sganciati dalla sessione possiamo terminare il tunnelling SSH o chiudere il terminale. Il programma continuerà ad essere eseguito in background.

Per recuperare una sessione precedente occorreràriagganciarsi”:

screen -listelenca tutte le sessioni avviate
screen -rrecupera una sessione avviata in precedenza

Qui sotto uno esempio del terminale con due sessionisganciatedi screen.

joe@joe-desktop:~$ screen -d
There are screens on:
16268.pts-3.joe-desktop (01/12/2019 20:58:09) (Detached)
23799.pts-4.joe-desktop (01/12/2019 16:30:08) (Detached)
There is no screen to be detached.
joe@joe-desktop:~$

в “riagganciarsia una sessione specifica basterà specificare il PID. Nel nostro casoscreen -r 16268“.

Per cancellare uno screen questo è il comando: screen -X -S {PID della sessione} kill.

Это не достаточно?


TheJoe

Я держу это в качестве хобби блог от 2009. Я графики энтузиастов, технология, Программное обеспечение с открытым исходным кодом. Среди моих статей не будет трудно найти о музыке, и некоторые личные размышления, но я предпочитаю, чтобы направить линию блога в основном технологии. Для получения дополнительной информации связаться со мной.

0 Комментарии

оставьте ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатывается комментарий данных.