it-swarm-eu.dev

Come posso mantenere vivo un processo dopo aver chiuso la sessione PuTTY?

Sto usando PuTTY per interagire con il server Linux. Ho iniziato un processo usando PuTTY. Il processo è in esecuzione e richiederà 5-6 ore. Voglio che quel processo continui a funzionare dopo aver chiuso la sessione PuTTY. Come posso mantenere vivo quel processo dopo aver chiuso la sessione PuTTY? Non voglio tenere il computer acceso tutto il tempo. C'è un modo per fare questo?.

37
prakash.panjwani

Io uso schermo per quel tipo di cose. In realtà a volte lo lascio da un po ', quindi posso tornare a quello che stavo facendo.

31
ziya
^Z
bg %1
disown -h %1

Il '-h' rende il processo immune a SIGHUP al termine della sessione.

30
Tom Anderson

Utilizzare il comando Nohup. Basta aggiungere il prefisso al tuo comando e li eseguirà daemon in modo che non si fermino quando ti disconnetti/termina la sessione di Shell. L'output standard sarà di default in un file chiamato Nohup.out. Controllare la pagina di manuale per Nohup(1) per maggiori informazioni.

18
Noufal Ibrahim

Avvia il processo con Nohup "processname" &. Puoi anche scollegarlo con screen o tmux.

3
Damir

Le soluzioni di cui sopra sono abbastanza ben descritte, tuttavia, nessuno di loro ha funzionato per me fino a quando ho anche modificato la configurazione di PuTTY per:

Abilita TCP keepalives (opzione SO_KEEPALIVE)

Non l'avevo visto da nessun'altra parte e l'ho trovato per tentativi ed errori.

2
user295374

Ctrl + z Invia il processo corrente allo sfondo.

Inoltre, puoi aggiungere e alla fine del tuo comando eseguire in background

1
BarsMonster

Come mantenere weblogic in esecuzione dopo aver chiuso la finestra PuTTY:

Semplici passi: dopo il login tramite PuTTY segui i seguenti passaggi:

  1. Vai alla directory sul server in cui si trova il comando startWebLogic.sh.
  2. Digitare command screen e premere Enter (si aprirà una nuova schermata).
  3. Nella nuova schermata digita il comando di esecuzione ./startWebLogic.sh.
  4. Stampa Ctrl+a quindi premere d (senza attesa Ctrl); tornerai alla schermata precedente.
  5. Quando si desidera tornare alla schermata del registro del server, digitare command screen -r.
0
Akbar

Se si desidera che il programma contenuto nel processo sia sempre o frequentemente eseguito in background, è possibile codificarlo per separarlo dal terminale di controllo (rendere tale comportamento controllabile tramite un flag di opzione) ed eseguire in background.

Questa è una soluzione a lungo termine, ovviamente, non per il processo attualmente in esecuzione.

0
mpez0

È possibile utilizzare & dopo il collegamento.

Esempio:

[localhost ~ ]# wget http://www.link.com/download/download.Zip &
0
codemania