AIX での「ps -ef」コマンドの結果に苦労しています。
問題は、私が作成した特別なデーモンにあります。
ps -ef コマンドの結果では、このデーモンを除いて、他のデーモンと実行中のコマンドは OK です。
これは、完全なコマンド パスと引数も表示できることを意味します。
しかし、私が作ったデーモンは、以下のように完全には表示されません。
デーモンのコードに問題があったとしても、デーモンが
正常に起動されていれば、「ps -ef」コマンドでデーモンの完全なコマンドを確認できるはずです。
.... ルート 368684 266450 0 11:09:44 ポイント/0 0:00 -ksh ルート 372772 176246 0 11:09:21 - 0:00 /usr/sbin/qdaemon ルート 377074 1 0 11:09:28 - 0:00 /bin/sh /usr/local/NSCAUD/nscaudrun.sh inst97 380928 1 0 11:09:16 - 0:00 /opt/IBM/db2/V9.7/itma/aix526/ud/bin/kuddb2 AIX61TL03_in ルート 385244 1 0 11:09:13 - 0:00 /usr/bin/cimlistener ルート 389320 405704 0 11:09:01 - 0:00 /opt/freeware/cimom/pegasus/bin/cimservera ルート 397556 176246 0 11:09:22 - 0:00 /usr/sbin/writesrv ルート 405704 1 0 11:08:56 - 0:06 [cimserve] ルート 409816 176246 0 11:09:53 - 0:00 /usr/sbin/rsct/bin/vac8/IBM.CSMAgentRMd ルート 446630 1 0 11:14:38 - 0:01 /usr/maxigent50 ....
問題は最後です。これは表示サイズの問題ではありません。
上記のリストの pid 446630 プロセスの完全なコマンドは、/usr/maxigent50だけではありません。
元の完全なコマンドは/usr/maxigent50/bin/mxPERF です。
これは、完全なコマンドの「/bin/mxPERF」の部分が ps -ef コマンドの結果に表示されなかったことを意味します。
参考までに、このデーモンは AIX 上の Xlc でコンパイルされた C++ で作成しました。
なんで?
この問題を起こす用量は?