• ベストアンサー

プロセスが起動中かどうかを判定するコマンドはありますか?

あるプログラムを起動したとします。 psコマンドで起動中のプロセス番号を知ることができるのはわかりますが、 プログラム起動中かどうかを判定するコマンドとかあるでしょうか。 たとえば、 >あるコマンド プロセスID のようにプロセスIDを引数として実行すると、プロセス起動中かどうか判定できるような。。。 ご存知な方ご教授おねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • harahachi
  • ベストアンサー率70% (7/10)
回答No.5

きちんとプログラムが処理を行っているか、というい意味だと、 # truss -p プロセスID でわかります。

その他の回答 (4)

noname#9381
noname#9381
回答No.4

答えと質問が一緒に書いてあるので、何を知りたいのかがよく分からないのですけど。 > > あるコマンド プロセスID > のようにプロセスIDを引数として実行すると、プ> ロセス起動中かどうか判定できるような。。。 の答えが > psコマンドで起動中のプロセス番号を知 > ることができるのはわかりますが だからです。 実行例は # ps -ef [PID] # ps -ef | grep [process] # pgrep [process] で、結果がでれば起動中となります。判定までさせようと思うと、 # ps -ef | grep [process] | grep -v grep の結果を判断して結果を表示するようなシェルスクリプトになると思いますが。

  • betagamma
  • ベストアンサー率34% (195/558)
回答No.3

ps オプション|grep プロセスID で、何か見つかれば起動中。何も見つからなければ起動していない、でいいと思います。 自分は、Linuxを使っていますが・・・ ps -A|grep mysql とかやって、mysqlサーバーが動いているかどうかを調べたりって、結構やっています。

  • t_yosshie
  • ベストアンサー率53% (7/13)
回答No.2

プロセスIDではなくプロセス名で判定してみるのは どうでしょう。 psで実行中のプロセス一覧を取って、そこから grepとかでプロセス名を引っ掛けるとか… 何か引っかかれば起動中、引っかからなければ 起動に失敗しているという。

回答No.1

ご質問の意味が不明なのですが・・・? 「起動中のプロセス番号を知ることができるのはわかります」なのに「プロセス起動中かどうか判定」とは?

関連するQ&A