ps -ef | grep ksh
サーバーでコマンドを実行したときに得られる結果は次のとおりです。
/bin/ksh
./abc.ksh
./xyz.ksh
ここで、abcとxyzは私のシェルスクリプトです。
これは何を象徴していますか?あるスクリプトは別のスクリプトを呼び出しますか?
nohupの後ろになぜ&記号を使用するのですか?
答え1
ps -ef
grep ksh
リテラル文字列を含むシステムフィルタ行で実行されているすべてのプロセスを表示するksh
あなたが言ったように、コマンドの結果は、どのスクリプトがどのスクリプトを実行するかに関して意味がありません。ただし、実際の出力を見ると、2番目と3番目の列には、プロセスID(各プロセスに固有のもの)であり、親プロセスIDであるPIDとPPIDが表示されます。親プロセスIDを見ると、どのプロセスがプロセスを開始したかがわかります。
最後に、&
ステートメントの最後でnohup
端末画面を使用するのではなく、バックグラウンドで実行するようにシェルに指示します。これにより、セッションを終了してnohup
実行を続行できます。