Avviare un nuovo processo senza bloccare il terminale


47

È possibile farlo? Ad esempio, se eseguo " gedit tifatul.txt" tramite la riga di comando, il mio terminale si blocca e non posso inserire altri comandi in questo terminale prima di chiudere gedit. Posso avviare un programma (come gedit) senza bloccare il terminale? In Windows penso che questo possa essere fatto come " start notepad tifatul.txt"


Cosa intendi con bloccato.

@PedroDiniz significa che non riesco a digitare un altro comando sul terminale mentre gedit è in esecuzione. Se hai Windows, prova la differenza tra corsa notepad(bloccata) e start notepad(non bloccata)
TifatulS

Risposte:


68

Aggiungi solo &alla fine del comando. Questo rende il nuovo processo da eseguire in background e puoi continuare a usare il tuo terminale. Per esempio:gedit new_file.txt &


A proposito, conosci qualche documentazione relativa a questo comportamento? È solo per Gedit?
TifatulS

1
Questa funzionalità del processo in background è fornita dalla shell, quindi non funziona solo per gedit ma per qualsiasi comando eseguito sulla shell.
Daniel Yuste Aroca,

sì, grazie per la risposta. Stavo per accettare, ma il sistema mi richiede di aspettare un altro paio di minuti
TifatulS,

Accettato e votato :) A proposito, come si chiama questa funzione?
TifatulS

Questa funzione è chiamata in esecuzione processi in background o in esecuzione processi in background.
Daniel Yuste Aroca,

21

Vorrei raccomandare nohup gedit filename &. Semplicemente gedit filename &, stai correndo il rischio di chiudere accidentalmente il terminale e perdere la modifica. Se non ti piace nohup.outessere creato ogni volta, reindirizza l'output:

nohup gedit filename > /dev/null &
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.