端末をブロックせずに新しいプロセスを開始する


47

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


ブロックされるとはどういう意味ですか。

@PedroDinizは、geditの実行中に端末に別のコマンドを入力できないことを意味します。ウィンドウがある場合は、実行中notepad(ブロック)とstart notepad(ブロックされていない)の違いを試してください
TifatulS

回答:


68

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


ところで、この動作に関するドキュメントを知っていますか?gedit専用ですか?
TifatulS

1
バックグラウンドプロセスのこの機能はシェルによって提供されるため、geditだけでなく、シェルで実行するコマンドに対しても機能します。
ダニエルユステアロカ

ええ、答えてくれてありがとう。受け入れるつもりでしたが、システムはさらに数分待つ必要があります
-TifatulS

受け入れられ、支持されました:)ところで、この機能は何と呼ばれていますか?
TifatulS

この機能は、バックグラウンドでのプロセスの実行またはバックグラウンドプロセスの実行と呼ばれます。
ダニエルユステアロカ

21

推薦したいと思いますnohup gedit filename &。単純にgedit filename &、誤って端末を閉じて編集内容を失うリスクがあります。nohup.out毎回作成されたくない場合は、出力をリダイレクトしてください:

nohup gedit filename > /dev/null &
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.