- - PR -
プロセスチェック -質問修正しました-
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-09-28 11:39
[hevent.sh]というシェルを起動するとプロセスが立ち上がるのですが
そのプロセスがあがっているかどうかを チェックシェル一発で調べたいのですがどのようなシェルを作成すればよろしいでしょうか? ちょっとながいのですがps -efでチェックすると opt/tibco/jre/1.4.2/bin/java -DTIBHawk=event -Dhawk.hawk_root=/opt/hawk/hawk -cp /opt/hawk/hawk/lib:/opt/hawk/hawk/lib/activation.jar:/opt/hawk/hawk/lib/agent.jar:/opt/hawk/hawk/lib/ami.jar:/opt/hawk/hawk/lib/config.jar:/opt/hawk/hawk/lib/console.jar:/opt/hawk/hawk/lib/c といったプロセスがあがります。これのPID番号をチェックしてあがっているかどうかをチェックしたい。 チェックシェルを起動すると以下の文言表示 (例えば ./check.sh status とやって起動させる) プロセスがあがっている → [PID] is running プロセスあがっていない → not running なにとぞご教授よろしくおねがいいたします [ メッセージ編集済み 編集者: coltrain 編集日時 2006-09-28 15:43 ] |
|
投稿日時: 2006-09-28 12:54
起動したら?
|
|
投稿日時: 2006-09-28 21:15
独学で勉強する癖を身につけないと、
生きていくの厳しいですよ… ※以下、NonSupportですので #!/bin/sh PID=`ps -ef | grep "opt/tibco/jre/1.4.2/bin〜〜〜" | grep -v grep | awk '{print $2}'` if [ -z $PID ]; then echo "not running" else echo "$PID is running" fi |
|
投稿日時: 2006-09-28 22:53
pgrepを-fオプション使えば楽ですよん。
_________________ 桃李不言 下自成蹊 |
|
投稿日時: 2006-09-28 23:44
pgrepなんてあるんですね…
感動しました。(笑 確かに楽です。 |
|
投稿日時: 2006-10-02 02:11
ps -C コマンド -o pid=
なんて感じじゃダメっすか。 [ メッセージ編集済み 編集者: Console 編集日時 2006-10-02 02:24 ] |
1