ターミナルを閉じた後にアプリケーションを実行し続ける方法は?


17

Ubuntuは初めてです。Sublime Textを使用しました。ターミナルからSublime Textを開いた後、ターミナルを閉じるとアプリケーションが実行し続けることに気付きました。同じことは、などの他のアプリケーションにも当てはまりませんgeany

ターミナルからアプリケーションを開いた後、ターミナルを閉じると、アプリケーションも閉じます。私はの&exitようにしてみましたgeany &exit。しかし、これは私が探しているものではありません。

geany閉じた後でも実行し続けるにはどうすればよいですか?


1
あなたはここで見ることができますunix.stackexchange.com/questions/4004/...
Abdelhak Bougouffa


私のためにnohupをgeany&勘当作品最高
eddard.stark

回答:


25

端末ウィンドウから、入力します

nohup geany > /dev/null

または

nohup geany >/dev/null &

nohupアプリケーションを実行してハングアップの影響を受けないようにするため、端末ウィンドウを閉じても実行中のアプリケーションに影響はありません。>/dev/nullコマンドにを追加すると、nohup.outアプリケーションが実行される各ディレクトリにが作成されなくなります。

manページから:

NAME
       nohup - run a command immune to hangups, with output to a non-tty

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION

@ eddard.starkどういたしまして!=)
テランス

2
たぶんnohup geany > /dev/nullnohup geany > /dev/null &、の作成を防止するためにnohup.out、現在の作業ディレクトリにコマンドが実行されるたびに、ファイルは
コス

問題ありません、既に支持されています(一般的には、このような少しの機能強化を投稿で気にしなくても構いません!)
コス

1
@kos OK、削除しました。しかし、リマインダーを再度ありがとう。ログ出力の作成を停止するための簡単なことを忘れてしまうことがあります。他の人からの良い提案を本当に楽しみにしています。=)
テランス

1
多くの場合、実行出力は、ステータスの監視や実行内容の追跡に役立ちます。この場合、次のようなものを使用しますnohup run1_cmd.sh > run1.out
スティーブンC.ハウエル

10

代わりにnohupshell builtinを使用できますdisowndisownジョブリストからジョブを削除SIGHUPします。シェルが存在する場合、そのプロセスには送信されません。

geany &
disown
exit

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