シェルからログアウトした場合、シェルから実行したコマンドを実行し続けるにはどうすればよいですか?


12

シェルからログアウトした後、実行中にシェルから開始されたコマンドを保持するためのメソッドはどれですか?

回答:


11
  • アプリケーションをバックグラウンドに配置するには、次を使用します&

    command &
    
  • あなたは、端末を閉じ、実行中のアプリケーションを保存しておきたい場合は、いくつかのオプションを使用することができます、 と。screen インストール画面dtach dtachをインストールするnohup

    nohup command &
    
  • 画面はセッションを再開することができ、dtachも楽しいので便利です。

  • 詳細については、次のリンクをご覧ください


&コマンドの最後にを追加しても機能しませんか?
theTuxRacer

2
&を使用する@ Kaustubh-Pは、Xの閉じるボタンを押すことなく、「exit」コマンドを介して端末を閉じるのに適している場合がよくあります。バックグラウンドプログラムを強制的に終了することができます。
karthick87

5

次のようにnohupコマンドを使用します。

nohup gedit /home/user/file.txt &

nohupを削除する方法:入力を無視し、stderrをstdoutにリダイレクトする
Amruth A

5

便利な(bash?)コマンドはdisownです。それの良いところは、すでに実行中のジョブで機能することです(ところで、プロセスではなくジョブを否認するため、ジョブでdisownを実行するctrl-Z, bg前に実行する必要があります。たとえば、次のことを想像してください:

local % ssh some.where.com
remote % verylongscript.sh

、あなたは行く必要があることに気づきますが、終了時にスクリプトを殺したくないので、

ctrl-Z
remote % bg
remote % disown
remote % exit
local %

さて、でremote、スクリプトはまだ実行中です。


1

私が使う

nohup mycommand &

たとえば、VirtualBox仮想サーバーを起動するには、リモートシェルで次のように入力します(それを閉じます)。

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