2017-11-28 3 views
-1

実行しているかどうかを確認するシェルスクリプトが多数あります。私のtomcatが動作しているかどうかを検証するためのシェルスクリプト

しかし、以下のようなシナリオや単一のホスト上で複数のtomcatを実行している場合、プロセスが実行中であるかどうかをどのように識別しますか? 例えば、私はパス/ opt /屋外/ tomcatに/ binに移動し、コマンド

PS -efを実行した場合| grepのtomcatと

私は屋外でTomcatを使用していた場合には(も、Tomcatの実行されていない)私にそう

[[email protected] bin]$ ps -ef |grep tomcat 
alfresco 12090 11302 0 22:57 pts/0 00:00:00 grep tomcat 
[[email protected] bin]$ 

を出力を与えるだろうと私は私のTomcatプロセスが実際に開始され、実行されている場合、どのように検証する必要があります私は検証する?

また、実行しているJavaとTomcatを区別するために、どうすればよいですか?

+1

を使用することができ、それを起動するには、あなたは、Tomcatが動作している場合やWebアプリケーションが実行されているかどうかを確認したいですか? –

+0

ps -ef出力ごとに、現在実行中のTomcatのプロセスは表示されません。表示されているプロセスは、Tomcatを取得するために使用するgrepコマンドです。 – Guardian

+0

はい、私は自分のtomcatが動作しているかどうかを検証するために、独自にtomcatを区別する必要があります。何らかの方法で特定する – GhanshyamR

答えて

0

tomcatがサービスとして実行されている場合は、service tomcat statusを実行できます。 そのがそれを行うことが推奨サービスとして実行されていない場合は...

はどのように行うのか、これを読む:https://www.linux.com/learn/managing-linux-daemons-init-scripts

+0

サービスでTomcatが実行されていません...マニュアルです... alfresco.shの起動コマンド – GhanshyamR

1

あなたは、以下のスクリプトを使用して試すことができます。リスニングポートにgrepを実行するには、のポート番号を使用します。

JAVA_HOME=/usr/java/default 
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` 
export JAVA_HOME=$JAVA_HOME 
if [ $SHUTDOWN_PORT -ne 0 ]; then 
echo 'Alfresco is running' 
else 
echo "Alfresco is not running" 

あなたは

ALF_HOME=/www/web/dev1/alfresco 
$ALF_SCRIPT start 
+0

シャットダウンポートを確認することができません。あなたはPLZを説明できますか? – GhanshyamR

+0

また、単一のホストで複数のTomcatインスタンスを実行している場合はどうなりますか? – GhanshyamR

+1

ポートはtomcat/conf/server.xmlファイルで設定されます。 Tomcatは少なくとも2つのネットワークポート、1つはshutdownコマンド、もう1つは受け入れ要求を待ち受けます。 Tomcatの2つのインスタンスは、同じホスト/ IPアドレス上の同じポート番号をlistenできないため、listenするポートを変更するためにserver.xmlファイルを編集する必要があります。 –

関連する問題