非常に長いシェルスクリプト(24時間以上実行)があります。 非常に簡単なスクリプトです。これは、ディレクトリからxmlファイルを読み込み、ファイル内容の操作をsed
実行するだけです。ディレクトリには1百万のxmlファイルがあります。PSコマンドで実行中のプロセスが表示されない
私のスクリプト名は、私は、コマンド
ps -ef | grep "runDa*"
次実行すると、その後いつか私は
username 34535 1 48 11:42:01 - 224:22 /usr/bin/ksh ./runDataManipulation.sh
としての私のプロセスを参照してくださいしかし、私は後にまったく同じコマンドを実行した場合runDataManipulation.sh
のようなものです数秒後、私は上記のプロセスを全く見ません。
私のプロセスは常に実行されているので、ps
コマンドは常にプロセスを表示することを期待しています。
私は、いつか私が
username 34535 1 51 11:42:01 - 229:22 [ksh]
ような結果を参照..
ps -ef | grep 34535
のように私のスクリプトのプロセスIDにgrep
をすればいつか私が
username 45678 34535 0 14:12:11 - 0:0 [sed]
ような結果を参照私の主な質問は...なぜ私は自分のプロセスが表示されませんgrep
私のPRスクリプト名を使用しています。私はAIX 6.1
を使用しています。
'runDataManipulation.sh'スクリプトの内容が、プロセスリストを変更するには何かをしているに違いないので、それを見ると便利です。 AIXでは '* argv []'(C言語で)の内容を変更でき、変更がプロセスリストに反映されることは注目に値します。すべてのUnix OSがこれを許可しているわけではありません。 –