Esecuzione di comandi su Putty senza paura di perdere la connessione


13

Come si utilizza in modo efficace il comando "schermo"?
È:

  1. Digita "schermo"

  2. Digita il comando

  3. Perdere la connessione

  4. Ricontrolla la sessione persa

Come eseguo il passaggio 4?

Risposte:


18

Con schermo:

  1. screen
  2. genere command
  3. Ctrl- A- Dper staccare dallo schermo
  4. disconnessione dalla sessione
  5. 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 sessione

Un 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:

  1. nohup command > logfile &
  2. Disconnessione dalla sessione
  3. tail -f logfile da una nuova sessione

Nota: il passaggio 3 è del tutto facoltativo. Se chiudi la sessione PuTTY senza staccarti, puoi comunque ricollegarti screen -RD.
Duncan Jones,

4

Lo 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


2

screen -dr per staccare e riprendere la precedente sessione dello schermo.


2

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.


1

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


0

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.


0
 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.