- ベストアンサー
プロセスが起動中かどうかを判定するコマンドはありますか?
あるプログラムを起動したとします。 psコマンドで起動中のプロセス番号を知ることができるのはわかりますが、 プログラム起動中かどうかを判定するコマンドとかあるでしょうか。 たとえば、 >あるコマンド プロセスID のようにプロセスIDを引数として実行すると、プロセス起動中かどうか判定できるような。。。 ご存知な方ご教授おねがいします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
きちんとプログラムが処理を行っているか、というい意味だと、 # truss -p プロセスID でわかります。
その他の回答 (4)
答えと質問が一緒に書いてあるので、何を知りたいのかがよく分からないのですけど。 > > あるコマンド プロセスID > のようにプロセスIDを引数として実行すると、プ> ロセス起動中かどうか判定できるような。。。 の答えが > psコマンドで起動中のプロセス番号を知 > ることができるのはわかりますが だからです。 実行例は # ps -ef [PID] # ps -ef | grep [process] # pgrep [process] で、結果がでれば起動中となります。判定までさせようと思うと、 # ps -ef | grep [process] | grep -v grep の結果を判断して結果を表示するようなシェルスクリプトになると思いますが。
- betagamma
- ベストアンサー率34% (195/558)
ps オプション|grep プロセスID で、何か見つかれば起動中。何も見つからなければ起動していない、でいいと思います。 自分は、Linuxを使っていますが・・・ ps -A|grep mysql とかやって、mysqlサーバーが動いているかどうかを調べたりって、結構やっています。
- t_yosshie
- ベストアンサー率53% (7/13)
プロセスIDではなくプロセス名で判定してみるのは どうでしょう。 psで実行中のプロセス一覧を取って、そこから grepとかでプロセス名を引っ掛けるとか… 何か引っかかれば起動中、引っかからなければ 起動に失敗しているという。
- peugeot307
- ベストアンサー率22% (29/130)
ご質問の意味が不明なのですが・・・? 「起動中のプロセス番号を知ることができるのはわかります」なのに「プロセス起動中かどうか判定」とは?