プロが教えるわが家の防犯対策術!

あるプログラムを起動したとします。
psコマンドで起動中のプロセス番号を知ることができるのはわかりますが、
プログラム起動中かどうかを判定するコマンドとかあるでしょうか。

たとえば、
>あるコマンド プロセスID
のようにプロセスIDを引数として実行すると、プロセス起動中かどうか判定できるような。。。

ご存知な方ご教授おねがいします。

A 回答 (5件)

きちんとプログラムが処理を行っているか、というい意味だと、



# truss -p プロセスID

でわかります。
    • good
    • 0

答えと質問が一緒に書いてあるので、何を知りたいのかがよく分からないのですけど。



> > あるコマンド プロセスID
> のようにプロセスIDを引数として実行すると、プ> ロセス起動中かどうか判定できるような。。。

の答えが

> psコマンドで起動中のプロセス番号を知
> ることができるのはわかりますが

だからです。

実行例は

# ps -ef [PID]
# ps -ef | grep [process]
# pgrep [process]

で、結果がでれば起動中となります。判定までさせようと思うと、

# ps -ef | grep [process] | grep -v grep

の結果を判断して結果を表示するようなシェルスクリプトになると思いますが。
    • good
    • 0

ps オプション|grep プロセスID


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

プロセスIDではなくプロセス名で判定してみるのは


どうでしょう。

psで実行中のプロセス一覧を取って、そこから
grepとかでプロセス名を引っ掛けるとか…

何か引っかかれば起動中、引っかからなければ
起動に失敗しているという。
    • good
    • 0

ご質問の意味が不明なのですが・・・?


「起動中のプロセス番号を知ることができるのはわかります」なのに「プロセス起動中かどうか判定」とは?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!