GNU/Linux >> Linux Esercitazione >  >> Linux

Mettere un processo in background senza fermarlo - (ctrl+z)?

Sì, assolutamente:screen(1) è la risposta.

Per iniziare, aggiungi screen -R a ~/.bash_profile o equivalente, disconnettiti e riconnettiti.

Per continuare ciò che è in esecuzione in background, premi Ctrl-A e poi N. Questo creerà una nuova schermata del terminale in primo piano continuando senza interruzioni il processo in esecuzione in background.

Premi Ctrl-A e poi " per ottenere un elenco interattivo delle schermate che hai aperto, oppure premi Ctrl-A e poi un numero per passare direttamente a una schermata specifica.

Il tuo requisito originale era poter spostare un processo in background senza interromperlo. Screen ha due ulteriori vantaggi, e questi sono enormi se ti piace fare più cose contemporaneamente:

  1. Puoi passare da un processo all'altro in modo molto più fluido rispetto all'utilizzo di Control-Z, bg, fg, ecc.
  2. Se la tua sessione terminale viene disconnessa, i tuoi processi (come wget http://example.com/bigfile.iso ) NON terminerà! Tutte le tue sessioni shell saranno lì ad aspettarti quando ti riconnetterai.

Per ulteriori informazioni, leggi la manpage di screen(1) o il manuale di GNU Screen.


Linux
  1. Invia processi in background in Debian 10 - Il metodo migliore?

  2. Nuovo processo genitore quando il processo genitore muore?

  3. Il valore massimo dell'ID di processo?

  4. Come utilizzare il comando "schermo" in Linux

  5. Comprendere i comandi di controllo del lavoro in Linux:bg, fg e CTRL+Z

Esegui processi in background in Linux usando il comando Screen

SIGTERM vs SIGKILL:qual è la differenza?

Come inviare processi in background su Linux

Come eseguire Node.js come processo in background e non morire mai?

Processo in background in Linux

Qual è la password predefinita dello schermo?