質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.36%

  • Linux

    2702questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • CentOS

    2012questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Tomcat

    443questions

tomcatのpid出力の記述は何処にあるか?

解決済

回答 1

投稿 2017/12/05 16:05

  • 評価
  • クリップ 0
  • VIEW 53

babylone

score 2

CentOS release6.7(Final)
Tomcat7.0.47.0

この度あるツールを実装することになりtomcatのpidファイルを作成する必要が出来ました。
現在うちの環境ではpidファイルを出力しているサーバとしていないサーバがあり
出力していないサーバにてpidファイルを作成しpidを出力させる形にしたいと考えています。

両サーバの設定を比較してみた所

/etc/init.d/tomcatの中身に

CATALINA_PID=/var/run/tomcat.pid

の記述と

stopの記述の所に
rm -f /var/run/tomcat.pid

の記述

catalina.shの記述に

if [-z "$CATALINA_PID" ]; then
CATALINA_PID=/var/run/tomcat.pid

の記述の差分が見受けられました。

pidファイルを作成後
上記記述を追記した上でtomcatを再起動すればよいかと考えたのですが
テストする前に1点疑問が浮かびました。
それはPIDファイルの定義は上記のもので良いかと思われたのですが
そもそもtomcatのpidをpidファイルに出力する記述は何処にあるのかということです。

一般的な設定で構いませんので、通常のtomcatの場合、何処にその記述があるのかお教え頂けると幸いです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

手元の環境だとcatalina.shの中にecho $! > "$CATALINA_PID"という箇所を見つけました。

投稿 2017/12/05 18:24

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/05 18:47

    回答ありがとうございます。此方の環境でもcatalina.shの中に該当記述確認できました。
    そこで1点お聞きしたいのですが、echo $1で出力されるバックスラウンドプロセスの実際に入力されたコマンドの記載って何方にありますでしょうか?
    もし宜しければお教えください

    キャンセル

  • 2017/12/05 18:56

    こちらの環境ではその直前にあるevalで始まる長いコマンドです。
    (ifで分岐していますがelseの前後どちらにもevalで始まるコマンドがあります)

    キャンセル

  • 2017/12/06 10:50

    確認できました!
    直前のバックグラウンドで実行されている起動プロセスのPIDを$!で取得しているということですね
    理解できました。ありがとうございました

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.36%

関連した質問

  • 解決済

    Tomcatの起動に失敗します

    eclipse4.1.1とTomcat8.0を使っています。 昼間にやっていたときは問題はなかったのですが夜にやったらTomcatが起動しなくなりました。 情報: The APR 

  • 解決済

    tomcat pid

    centos7を使っていたときはtomcatを起動したら、catalina.pidができていたのですが、centos6.5にしたらpidファイルを作ってくれなくなったのですが、 p

  • 解決済

    Tomcatのサービス起動でcatalina.policyを利かせたい

    前提・実現したいこと Tomcat 8 をWindowsで使用します。 Tomcat 8 はサービスで起動するのですが、この時にcatalina.policy の定義を利かせて

  • 解決済

    tomcatでのファイル出力

    eclipseでtomcatを使っています 別のhtmlから文字を受け取ってファイルに出力したいのですがうまくいきません doPost(HttpServletRequest r

  • 受付中

    CentOSで、catalina.outに、JAVAからの「System.out.println("...

    前提・実現したいこと 前提: CentOSで、サーバー側プログラムをJAVAで、数百本作り、iPhone端末と通信をするシステムです。 実現したいこと: catalin

  • 受付中

    HTTPステータス 404 表示について

    Tomcatサーバ上で同じhtmlファイルをアクセスする際、  正常に表示できるものと、できないものがあります。  「HTTPステータス 404・・・」と表示されてしまいます。

  • 解決済

    mavenで作成した webアプリが WTP で動かなくなる。

    やっていること Eclipse(Neon Pleiades All-in-one)を使用し  Maven プロジェクトで Web(war)アプリを 作成しています。 問

  • 受付中

    tomcatにおけるコンテキストパスの変更方法

    tomcatにおけるコンテキストパスについて質問させてください。 tomcatをインストールすると、デフォルトで以下のwebアプリケーションがデプロイされているようです。

同じタグがついた質問を見る

  • Linux

    2702questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • CentOS

    2012questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Tomcat

    443questions