[解決済み】ノーアップとアンパサンドの違いについて
2022-03-31 02:46:39
質問
両方
nohup myprocess.out &
または
myprocess.out &
は、myprocess.out がバックグラウンドで実行されるように設定します。ターミナルをシャットダウンした後も、プロセスは実行されています。
両者の違いは何でしょうか?
解決方法は?
nohup
はハングアップシグナルを捕捉します (
man 7 signal
を送らないのに対して、アンパサンドはそうではありません (ただし、シェルがそのように設定されているか、あるいは
SIGHUP
となります。)
通常
&
を実行し、その後シェルを終了すると、シェルはサブコマンドをハングアップ信号(
kill -SIGHUP <pid>
). これを防ぐには
nohup
シグナルをキャッチして無視し、実際のアプリケーションに到達しないようにするためです。
bashを使用している場合は、コマンド
shopt | grep hupon
を使用すると
シェルが子プロセスにSIGHUPを送信するかどうか。これがオフの場合は、プロセスが停止することはありません。
を終了させることができます。bashがどのように終了させるかについての詳細な情報
アプリケーションを見つけることができます。
こちら
.
というケースがあります。
nohup
が機能しない場合、例えば、起動したプロセスが
その
SIGHUP
のように、シグナルを
こちら
.
関連
-
[解決済み】Bashのexportコマンド
-
[解決済み】makeでビルドした後の.dファイルとは?
-
[解決済み] GNUアセンブラを使ってx86_64でprintfを呼び出す
-
[解決済み] STRACEがEAGAINを表示する理由(リソースが一時的に使用できないため)
-
[解決済み] readChar(con, 5L, useBytes = TRUE)でのエラー:接続を開くことができません。
-
[解決済み] CMakeエラーです。このプロジェクトでは次の変数が使用されていますが、NOTFOUND に設定されています。
-
[解決済み] すでに実行中のプロセスをnohup下に置くにはどうすればよいですか?
-
[解決済み] Bashのシングルクォートとダブルクォートの違い
-
[解決済み] 何が私のプロセスを殺したのか、なぜなのか?
-
[解決済み] Node.jsをバックグラウンドプロセスとして実行し、決して死なないようにする方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】リモートLinuxマシンでC++をコンパイルする - "clock skew detected "の警告が表示される
-
[解決済み] linuxでpsから特定のプロセスをgrepする方法は?
-
[解決済み] SVNパッチの作成と適用方法について教えてください。
-
[解決済み] ls -al 出力列フィールド
-
[解決済み] シェルで 'exec ls' を実行すると何が起こるか、またその理由は?[クローズド]。
-
[解決済み] 共有ライブラリの読み込み中にエラーが発生しました: libncurses.so.5:
-
[解決済み] Linuxで.dllを使用することは可能です [重複].
-
[解決済み] mvで移動先のディレクトリが存在しない場合、作成させる方法はありますか?
-
[解決済み] Tarエラーです。アーカイブ内の予期しないEOF
-
[解決済み] 次のコマンドの -print0 の意味を教えてください。