Come si utilizza in modo efficace il comando "schermo"?
È:
Digita "schermo"
Digita il comando
Perdere la connessione
Ricontrolla la sessione persa
Come eseguo il passaggio 4?
Come si utilizza in modo efficace il comando "schermo"?
È:
Digita "schermo"
Digita il comando
Perdere la connessione
Ricontrolla la sessione persa
Come eseguo il passaggio 4?
Risposte:
Con schermo:
screen
command
screen -RD
per ricollegarsi allo schermo (se ce n'è più di uno otterrai un elenco delle sessioni dello schermo correnti e dovrai fornire il numero della sessione) da una nuova sessioneUn metodo più semplice che è utile per i comandi che lasciano i file di registro o semplicemente generano un output rilevante e non richiedono interattività è nohup
:
nohup command > logfile &
tail -f logfile
da una nuova sessioneLo schermo è davvero potente e ti consente di fare esattamente quello che hai chiesto.
Per vedere tutte le sessioni, digitare
screen -list
Dopo aver identificato una sessione dello schermo per riconnetterti, prova
screen -dr SCREENID
che si staccherà e ricollegherà piacevolmente la sessione.
Puoi anche fare un po 'meno bello,
screen -D -R
che si staccherà e si disconnetterà in remoto, se necessario, quindi si ricollegherà o se quella sessione non esiste, la creerà e avviserà l'utente. È possibile aggiungere un "-t NAME" per assegnare un titolo alle shell o ai programmi.
All'interno dello schermo, utilizzare
command-c
per creare una nuova finestra (quindi non è necessario 4000000 sessioni di schermo per disconnettersi e riconnettersi) e passare da una all'altra con
command-int
Indicizzazione da 0, ovviamente: P
Dal momento che sembri un po 'poco familiare con lo schermo, suppongo che potresti usare altre informazioni. Mi piacciono i seguenti comandi, come:
-e xy
Il che fa sì che x sia il carattere del comando e y sia il personaggio per generare un carattere di comando letterale. I valori predefiniti sono Ctrl-a e `a.
C'è dell'altro per te qui: schermo! È ciò che è per i programmatori
Ecco cosa ho imparato a usare lo schermo (cosa che anch'io ho appena iniziato a fare):
screen -S <name>
crea una schermata denominata '<nome>'. Questo è abbastanza utile se vuoi avere diverse sessioni dello schermo in corso contemporaneamente. Ad esempio, ne ho uno che uso normalmente e uno che uso per i miei processi persistenti.screen -ls
elenca le schermate correnti.screen -r <name>
riprende uno schermo staccato. Se lo schermo è già collegato da qualche parte, utilizzare screen -dr <name>
.Inoltre, quando inizi a utilizzare lo schermo, ogni volta che prevedi di uscire, premi ^a d
(= ctrl-a seguito da una d ) per staccare lo schermo che stai correndo. Può quindi essere ripreso in seguito.
Inoltre, posso consigliare di dare un'occhiata a ^a ?
un elenco dei diversi comandi che è possibile utilizzare all'interno di uno schermo.
I più importanti di questi (per me) sono:
^a c
per creare una nuova finestra nella sessione dello schermo.^a ^a
per passare tra le ultime due finestre utilizzate.^a "
per elencare le finestre correnti nella sessione.^a Esc
per scorrere nel buffer dello schermo.^a k
per uccidere la finestra corrente.^a x
per bloccare la sessione dello schermo, nel caso in cui sia necessario lasciare il computer e non si desidera che la gente lo rovini.Una rapida ricerca su Google ha trovato questa guida allo schermo
http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/
Quindi dal passaggio b) puoi staccare lo schermo usando:
"Ctrl - A" "d"
e poi dopo che la connessione è stata persa e il tuo connesso ancora una volta trova lo schermo usando:
# screen -ls
e quindi ricollegarlo utilizzando:
# screen -r <screen_session_name>
puoi anche configurare il tuo ambiente per accedere e avviare la schermata immediatamente. Ci sono molti modi per farlo. Ho scelto di aggiungere questo al mio file .bashrc.
# screen management
if [ $SSH_TTY ] && [ ! $WINDOW ]; then
SCREENLIST=`screen -ls | grep 'Attached'`
if [ $? -eq "0" ]; then
echo -e "Screen is already running and attached:\n ${SCREENLIST}"
else
screen -U -R
fi
fi
Stai cercando
screen -x
Il passaggio 4 è "screen -r"
Se sei stato disconnesso davvero con forza, potresti dover fare "screen -r -d", per forzarlo a disconnettersi dalla tua vecchia sessione ssh, che pensa sia ancora aperta.
For windows system
Open putty
then login in server
Se vuoi vedere lo schermo nella Console, devi scrivere il comando
Screen -ls
se devi accedere allo schermo devi usare il comando seguente
screen -x screen id
screen -RD
.