web-dev-qa-db-ja.com

ターミナルをブロックせずに新しいプロセスを開始する

これを行うことは可能ですか?たとえば、コマンドラインで「gedit tifatul.txt」を実行すると、端末がブロックされ、geditを終了するまでこの端末に他のコマンドを入力できなくなります。端末をブロックせずにプログラム(geditなど)を起動できますか? Windowsでは、これは "start notepad tifatul.txt"のようにできると思います

44
TifatulS

コマンドの最後に&を追加するだけです。これにより、新しいプロセスがバックグラウンドで実行され、端末の使用を継続できます。例:gedit new_file.txt &

66

Nohup gedit filename &をお勧めします。単にgedit filename &、あなたは誤って端末を閉じて編集を失うリスクを負っています。 Nohup.outが毎回作成されるのが気に入らない場合は、出力をリダイレクトしてください:

Nohup gedit filename > /dev/null &
19
frozen-flame