タグ付けされた質問 「nohup」

nohupは、HUP(ハングアップ)信号を無視するPOSIXコマンドです。

3
シェルが終了したときに死なないプロセスをフォークするにはどうすればよいですか?
シェルからemacsを実行する場合: $ emacs foo & そして、そのシェルを殺すと、emacsは死にます。 シェルが死んだときにコマンドが死なないようにコマンドを実行するにはどうすればよいですか? nohupへの参照を見つけましたが、それは役に立たないようです: $ nohup emacs foo & シェルが死んだとき、まだemacsを殺します。

4
SSHを閉じるときにSSHバックグラウンドタスク/ジョブを続行する
ここと同じ質問がありますが、それ以上です。 SSH接続をログアウト/終了する場合、プログラムをバックグラウンドで実行する必要があります。終了する前に、とを入力bgしjobsてバックグラウンド実行タスクをチェックしますが、SSHを終了した後、プログラムは実行されず、SSHウィンドウを閉じると終了します。 SSHウィンドウを閉じた後もプログラムを実行したい場合はどうすればよいですか?私は使用していますnohup screenが、それも機能しません、または何かが足りませんか?
27 linux  ssh  tasks  nohup 

2
nohupプロセスにアタッチする方法は?
nohupでプロセスを開始する場合: nohup WHATEVER & その後、どうすれば再び表示できますか?Linuxで再び端末を接続する方法を意味しscreenます。例:Ubuntu 11.04- パッケージと同じです。
15 linux  nohup 

2
サブプロセスでCtrl + cを押すと、スクリプトの前のnohupされたプロセスが強制終了されます
これがSOに属しているかどうかはわかりませんでした(コーディングのバグであるため)が、使用しているソフトウェアの微妙さについてはもっと知識があると思いました(したがって、おそらくU&Lも考慮することができます)。 最小限のコードスクリプトを次に示します(完全なスクリプトの編集を参照してください。この方法で行う理由があります)。 #/bin/bash nohup {SERVERCOMMAND} > currentOutput.log 2>&1 & less +F currentOutput.log サーバーがバックグラウンドで実行され、ログファイルに出力されます。 次にfollow、そのログファイルを使用しless +Fます。これを終了するには、を押す前にctrl+をc押す必要がありますQ。 起こるのは、コマンド内で(停止するために)I ctrl+ cを実行すると、先頭にあるサーバーが何らかの理由で強制終了されます。他に影響はありません。私がすることができます+ (サーバーが殺されているので、新たな情報を取得しない)、再びログを尾行開始とする私がヒットした場合、スクリプトの実行の残りの部分を正常に。lesstailingnohupshiftfQ これが起こる理由を知っていますか?それを避ける方法/私が使用する必要がある他の何か? PS サーバープログラムは^C、問題の可能性があるをリッスンしている可能性があります。それを止めるために私にできることはありますか?たとえば{SERVERCOMMAND}、単独で(ブロッキング方式で)実行する場合、ctrl+をc押すとすぐに殺されません。印刷しますReceived ^C signal, shutting down(そして、それ自体を殺します)。これは私^Cが入るときに起こっていることですless(最終結果Received ^C signal, shutting downがログに書き込まれます)。 PPS 私はいくつかのことを試してきました(どれもうまくいきませんでした)。 変更してスクリプトから標準入力を切断しようとしています nohup {SERVERCOMMAND} > currentOutput.log 2>&1 & to nohup echo '' | {SERVERCOMMAND} > currentOutput.log 2>&1 & or …
15 linux  bash  less  nohup 

2
tcshによる事後のリモートnohup
長期(数週間?)のプロセスを実行しているxtermにtcshインスタンスがあります。それが実行されているXvncサーバーは雑草から消えてしまいました。100%のCPUを消費し、応答しません。(これは既知のバグであり、回復できないことを知っています。) 長期プロセスは現在stdoutでブロックされています。 基になるプロセス(tcsh、xtermなど)を強制終了し、その長期的なプロセスを実行し続ける方法はありますか? (screenどうか、答えはありません。知っています。それは私のプロセスではなく、ユーザーのプロセスです。彼らは学習しません。)
11 kill  tcsh  nohup 


1
ssh上のnohupは返されません
私がやろうとしている [me@myPc]$ ssh me@server "nohup myBashScript.sh &" 私の目標は、サーバー上でプロセスを起動し、すぐに戻ることです。 それは機能していません:ジョブはサーバーで開始されますが、myPcで出力を取得し、bashが完了するのを待ってから別のコマンドを要求します。 どうして ?それは想定されていません!それを回避する方法はありますか? myPcは RHEL6.2 サーバがあるubuntu 10.04と 両方の実行 openssh
11 openssh  nohup 

4
プログラムを開始した後、コンソールを閉じた後もプログラムを実行し続ける[複製]
この質問にはすでに回答があります: 7年前休業。 重複の可能性: プロセスをターミナルから完全に切り離すにはどうすればよいですか? リモートのUnixコンピュータのUnixコンソールでプログラムを実行しています。私は(ばかげて)を使用してそれを実行しなかったのでnohup &、ローカルコンソールを閉じる必要があります。 ローカルコンソールを閉じた後、リモートで実行し続ける方法はありますか?
8 unix  nohup 

2
nohupと「>&nohup.out&」の違いは何ですか?
nohupは、シェルのSIGHUPの影響を受けないプロセスをレンダリングしますが、これをシェルから実行しても: bash -c 'while true; do sleep 1; date; done' >& nohup.out & その後、ログアウトして再度ログインすると、bashはまだ実行中で、nohup.outに出力を生成します。違いはありますか?リダイレクトのみに頼ると信頼性が低下しますか?
5 bash  shell  nohup 

1
Jenkinsからスクリプトを実行するときにNohupが機能しない[終了]
私は次を実行するbashスクリプトを持っています nohup ws --port 8080 & そのスクリプトをリモートサーバーで直接実行して接続を閉じるとき-プロセスはまだ存在します。しかし、Jenkinsの「SSHプラグイン」を使用している場合、Jenkinsが接続を閉じた後にプロセスが停止します。そのスクリプトを実行するには、単純なコマンドsh scriptName.shを使用しています。

1
pythonはnohupで異なる動作をします
として起動したときに正常に実行されるpythonパッケージがありますpython -m myproject。ただし、として起動するとnohup python -m myproject、が表示されますImportError。さらに、として起動するとnohup python3 -m myproject、正常に動作します。 問題は、my pythonがpython3にエイリアスされているのに対し、nohupはデフォルト以外のpythonを使用していることです。これはなぜでしょうか?
3 unix  python  nohup 

1
バックグラウンドプロセス(nohup&)は、ユーザーのログアウト/ログイン時に中断/再開します
Ubuntu Server 11.10 通常の(非root)ユーザーがnohupでプロセスを開始すると、ユーザーが端末から切断すると、プロセス(java)が応答を停止します。ユーザーが再び接続すると、プロセスは再び応答を開始します。 プロセスがバックグラウンドで実行されないことを認識していないバックグラウンドプロセスのアクセス許可はありますか? この動作の原因は何ですか?
1 linux  ubuntu  nohup 

1
シェルスクリプト内のリダイレクト付きのコマンドnohup tailが特定の状況下で正しく呼び出されない
bashスクリプトのtailコマンドが、2つのパラメータのうち1つのパラメータのみを指定してリモートから呼び出されたときに正しく機能しないという問題があります。しかし、以下の場合は正しく機能します。 1パラメータでローカルで直接実行 2パラメータでローカルで直接実行 2パラメータでリモートから実行 followで末尾から始まるスクリプトを以下に書きました。それは2つのパラメータを取ります。 TESTNAME:このパラメータは必須です。これはテストケースの名前です。この名前のログファイルを作成します。 SLAVE_HOST:このパラメータはオプションです。提供されている場合、提供されているスレーブホストにSSHで接続し、同様のスクリプトを起動します。 #!/bin/bash TESTNAME="$1" testdate=$(date +'%m_%d_%Y') REG_DIR=/opt/reg-test-results/REG_"$testdate" #create regression results directory if it does not exist mkdir -p "$REG_DIR" FILENAME="$REG_DIR"/"$TESTNAME" #if file already exists, create a new one with current time stamp appended to name if [ -f "$FILENAME" ]; then TIME=$(date +'%m_%d_%Y-%H.%M.%S') FILENAME="$FILENAME"_"$TIME" fi …
-2 linux  bash  ssh  tail  nohup 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.