私は端末からUbuntuでたくさんのプログラムを走らせていますが、私はプログラムを開いた後も端末を使い続けたいと思います。別のウィンドウを開く必要がないように、プログラムをバックグラウンドにする方法はありますか。
端末プログラムを実行して端末の使用を続ける方法はいくつかあります。
&
を追加することができます。エラーメッセージなど、端末に出力されるテキストは表示されません。bg
を実行します。これはcommand &
を実行するのと同じ効果があります。Nohup command &
を実行してからEnterを押すことができます。 ( ccpizza に感謝します。下記のコメントを参照してください。)しかし、押すこと Alt - F2 そしてGUIからあなたのコマンドを実行することは通常ベストプラクティスと考えられています - 端末はまったくありません!
&
(Nohup
ではなく)を使用しているときに、端末を閉じると、後でdisown
を実行しない限り、アプリケーションは終了します。
EDIT:Nohup
を使うとホームフォルダーに小さな糞が残ることがあります。通常端末に記録されていたものはどうやら〜/の中のファイルに保存されます。
~~
バックグラウンドでプログラムを実行する簡単な方法はprogram-name & disown
です。これはプロセスを終了させずに閉じることができる端末にあなたを落とします。
あなたは&>/dev/null
に加えて新しいセッションでプログラムを実行するためにsetsid
を使うことができますので、どんなログメッセージも受け取らないでしょう。
だからそれはのようになります
setsid program-name &>/dev/null
screen
コマンドを使用すると、単一のウィンドウを使用して複数のターミナルセッションを開き、タップすることができます
apt-get install screen (On Debian based Systems)
yum install screen (On RedHat based Systems)
screen
(新しい画面を開始)
[Your command]
Ctrl+A d
は画面を離れます...など
tmux
(またはscreen
のような仮想端末で実行できますが、もうメンテナンスされていないと聞きました)
# This ataches your terminal to a virtual terminal
tmux
run_your_command
# This detaches your virtual terminal (previous command can be running)
CTRL-b d
run_other_commands # on your terminal
# re-attach the virtual terminal to see the status of run_your_command
tmux a
tmux
は、次のようにさらに多くのことができます。
https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/