初めまして、高橋です。 突然で申し訳ありませんが、とても困っています。解決方法をご存知の方がいらっしゃいましたら教えてください。 solarisでcronでシェルを起動する際に自分自身が立ち上がっていないかのチェックを行っています。 下記「(1)コマンド」で立ち上がっているプロセス件数をチェックしているのですが、稀に「(2)実行結果」の様な結果が返ってきて件数を正しく判定できません。 ※本来は(2)の一行目のみで、一件と返ってくる。 「(1)コマンド↓」 set PRCCOUNT = `ps -efl|grep ${PROGRAM_FILE}|tee aaaa.grep|wc -l` 「(2)実行結果↓」 8 S sm 2136 2128 0 60 20 ? 212 ? 19:45:36 pts/15 0:00 /bin/csh -f ABC.csh ABC 8 R sm 2128 1704 0 70 20 ? 212 19:45:36 pts/15 0:00 /bin/csh -f ABC.csh ABC Rステータスが実行待ちという事らしいのです。``で子プロセスが立ち上がる弊害のようです。 何か自分が起動していない事を確認する良い方法はないのでしょうか? ご存知の方ご教授下さい。 |