- PR -

プロセスチェック -質問修正しました-

1
投稿者投稿内容
coltrain
常連さん
会議室デビュー日: 2005/05/20
投稿数: 21
投稿日時: 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 ]
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 2006-09-28 12:54
起動したら?
F/A
ぬし
会議室デビュー日: 2006/03/18
投稿数: 312
お住まい・勤務地: Tokyo
投稿日時: 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
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2006-09-28 22:53
pgrepを-fオプション使えば楽ですよん。
_________________
桃李不言 下自成蹊
F/A
ぬし
会議室デビュー日: 2006/03/18
投稿数: 312
お住まい・勤務地: Tokyo
投稿日時: 2006-09-28 23:44
pgrepなんてあるんですね…
感動しました。(笑

確かに楽です。
Console
ベテラン
会議室デビュー日: 2005/09/10
投稿数: 65
お住まい・勤務地: 石川県金沢市
投稿日時: 2006-10-02 02:11
ps -C コマンド -o pid=

なんて感じじゃダメっすか。

[ メッセージ編集済み 編集者: Console 編集日時 2006-10-02 02:24 ]
1

スキルアップ/キャリアアップ(JOB@IT)