Come posso tornare a un'applicazione in background?


12

So che posso eseguire un'applicazione in background mettendo una e commerciale ( &) alla fine del comando. Per esempio:

$ rtorrent &
[1] 4618

inizia rtorrentin background.

Vorrei tornare allo sfondo rtorrentper verificare se i miei download sono stati completati. Come posso fare ciò?


2
jobse fgo fg %nfg per "primo piano"
jippie,

Risposte:


13

Eseguire fgper riportare il lavoro in primo piano, ovvero restituire il controllo del terminale. Se ci sono più i processi in background, eseguire jobsper visualizzare un elenco e fg %1, fg %2ecc, per scegliere quale lavoro per mettere di nuovo in primo piano. Vedi l'articolo di Wikipedia sul controllo del lavoro per ulteriori informazioni.

Se un programma è in esecuzione in primo piano, premere Ctrl+ Zper sospenderlo. Quando lo fai, otterrai un prompt della shell. Esegui bgper mantenere il programma in esecuzione, ma in background.

Se un processo in background termina, la shell stamperà una notifica alla successiva visualizzazione di un prompt. Se un lavoro in background richiede input dal terminale, verrà automaticamente sospeso ("arrestato"); fg(o fg %42se necessario) lo riprende.

Se vuoi attivare una notifica più visibile al termine del programma, puoi eseguire qualcosa di simile

fg; play bell.ogg & xmessage "torrents downloaded"

Il fgcomando ritorna quando termina il programma che riprende, quindi qualunque cosa tu abbia detto di eseguire dopo la shell fgverrà eseguita al termine del programma. Notare che se si preme Ctrl+ Zper riportare il lavoro in background, la shell smette di attendere ed esegue immediatamente i seguenti comandi.


3

Puoi semplicemente eseguire il fgcomando nel terminale.

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.