Linuxにおけるnohupとバックグラウンド実行プロセスの表示と終了
nohupコマンドは、Command引数および関連するArg引数で指定されたコマンドを実行し、すべてのSIGHUPシグナルを無視します。nohupコマンドは、ログオフ後にバックグラウンドでプログラムを実行するために使用します。nohupコマンドをバックグラウンドで実行するには、コマンドの末尾に&("と"の記号)を追加してください。
1. ノウプ
目的 ハングアップせずにコマンドを実行する。
構文: nohup コマンド [ Arg ... ] [ & ]。
nohupコマンドの出力を端末にリダイレクトしてもしなくても、出力はカレントディレクトリのnohup.outファイルに追記されます。
現在のディレクトリの nohup.out ファイルが書き込み可能でない場合、出力は $HOME/nohup.out ファイルにリダイレクトされます。
追加するファイルを作成できないか、または開くことができない場合、Commandパラメータで指定されたコマンドは起動されません。
終了ステータス このコマンドは、次の終了値を返します。
126 Command パラメーターで指定されたコマンドが見つかりましたが、呼び出すことができません。
127 nohupコマンドでエラーが発生したか、Commandパラメータで指定したコマンドが見つかりませ んでした。
それ以外の場合、nohup コマンドの終了ステータスは Command パラメータで指定されたコマンドの終了ステータスとなります。
2. &
目的 バックグラウンドで実行される
通常、この2つは一緒に使用されます
nohup コマンド &
例えば
nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &
プロセス番号 7585
実行中のバックグラウンドプロセスの表示
(1) jobs -l
ジョブズコマンドは、効果的に現在の端末を見て、端末を閉じた後、別の端末でジョブズは、もはやバックグラウンドの実行中のプログラムを見ることができないし、ps(プロセスビューコマンド)を使用します。
(2) ps -ef
ps -aux|grep chat.js
u:Display in user-dominated format
x:Show all programs, not differentiated by terminal
注意事項
ps -def | grep でプロセスを見つけるのは簡単で、最後の行は常に grep 自体です
grepコマンドは、grep -vパラメータで除外することができます。
ps -aux|grep chat.js| grep -v grep
もう一度 awk を使って、プロセス ID を抽出します。
ps -aux|grep chat.js| grep -v grep | awk '{print $2}'
3. プロセスが動作しない場合、ポートが占有されている可能性があります
あるポートを使用しているプロセスを確認するには
lsof -i:8090
netstat -ap|grep 8090
プロセスIDが表示されたら、netstatコマンドでどのポートを占有しているかを確認します。
netstat -nap|grep 7779
キルを使って街までキルしてスタート
4. バックグラウンドで動作しているプロセスを終了させる
kill -9 process number
上記は、Linuxでnohupとバックグラウンド実行プロセスのビューと終了の詳細です、nohupバックグラウンド実行についての詳細は、スクリプトの家の他の関連記事に注意を払うください
関連
-
シェルにおける括弧、中括弧、中括弧の違いについて
-
rm -rf / vs rm -rf /* rmの代わりにmvを使用することを推奨
-
シェルバッチプロセスで存在するかどうかを判断する
-
シェルスクリプトとmy.cnfによるmysqlの追加・削除・設定
-
シェルスクリプトでよく使われる組み込み変数(Bash組み込み変数)
-
Bashsupportプラグインでシェルスクリプトを編集するアイデア集
-
シェルスクリプトでJavaのjarプログラムを起動/停止する方法
-
シェルevalの環境変数を変数で取得する方法
-
Bashのトリック:変数を改行に割り当てる(ファイルが改行で終わっているかどうかを判断するため)
-
シェル $? 関数の戻り値、または直前のコマンドの終了ステータスを取得する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
rm -rfの後にディスク領域が解放されない問題の解決方法
-
シェルでCPUを占有するスクリプトをlinuxで書く方法
-
シェルスクリプト暗号化ツールshcの詳細説明
-
シェルユーティリティスクリプトのいくつかの例(コレクターズ・エディション)
-
linux いくつかの無駄な、しかし面白いコマンド(コレクション)
-
整数計算のためのShell exprコマンドの実装
-
Linux端末でコマンド出力をファイルに保存する方法
-
シェルスクリプトで jdk を自動インストールする例
-
新しく追加されたディスクを素早く作成、フォーマット、マウントするためのシェルスクリプト
-
シェルファジー・マッチングとレギュラー・ディテール