GNU/Linux >> Linux Esercitazione >  >> Linux

Come sospendere e portare in primo piano un processo in background?

Ho un processo originariamente in esecuzione in primo piano. Ho sospeso con Ctrl +Z , quindi riprendere l'esecuzione in background da bg <jobid> .

Mi chiedo come sospendere un processo in esecuzione in background?

Come posso portare un processo in background in primo piano?

Modifica:

Il processo viene inviato a stderr, quindi come devo emettere il comando fg <jobid> mentre il processo viene inviato al terminale?

Risposta accettata:

Come ha detto Tim, digita fg per riportare l'ultimo processo in primo piano.

Se hai più di un processo in esecuzione in background, procedi come segue:

$ jobs
[1]   Stopped                 vim
[2]-  Stopped                 bash
[3]+  Stopped                 vim 23

fg %3 per portare il vim 23 elabora di nuovo in primo piano.

Per sospendere il processo in esecuzione in background, utilizzare:

kill -STOP %job_id

Il segnale SIGSTOP interrompe (mette in pausa) un processo
essenzialmente allo stesso modo Ctrl +Z fa.

esempio:kill -STOP %3 .

sorgenti:come inviare segnali ai processi in Linux e Unix e come gestire i lavori in background e in primo piano.


Linux
  1. Come avviare il comando Linux in background e scollegare il processo nel terminale

  2. Come trovare e uccidere il processo Zombie in Linux

  3. Come eseguire il debug del processo di avvio di sistema in CentOS/RHEL 7 e 8

  4. Come faccio a trovare e terminare un processo in Ubuntu

  5. Come eseguire il processo Rsync in background

Come sospendere un processo e riprenderlo in un secondo momento in Linux

Come disabilitare la sospensione e l'ibernazione in Linux

Come lavorare con il processo in primo piano e in background in Linux

Come trovare il PID e il PPID di un processo in Linux

Come inviare processi in background su Linux

Come tracciare e tracciare un processo Linux