JIRAのサービスが起動中か知りたいので調べた


はじめに

$ systemctl status jiraみたいな感じで確認できるのか調べました。
ちなみにjiraの知識は使ったことあるけどオンプレとなると未知の領域って感じのパンピーです。

作業環境

mac
オンプレのjira

作業開始

ググる

公式の手順が2つ見つかりましたのでそれに倣います。

こっちは補足っぽく読む感じで。startとstopは存在するっぽい。
https://ja.confluence.atlassian.com/jirakb/startup-check-starting-jira-872266333.html

手順通りに読み進めると少しずつ理解できました。
仮にstatus.shみたいなスクリプトが存在するなら設定できそうですね。
init.d配下にjiraサービスを配置して、その中でstartとstopを呼び出してる。
よってstatusはないです。

ドキュメント後半はchkconfigにaddして自動起動の設定したり、ですので省略。
ならどうやって起動中か否か判定するの、と問われるとpsコマンドしかなさそうです。

$ ps aux | grep jira

これでプロセスが起動してれば起動中だし、出力されなかったら停止中。。って判断で良さそうですね。
再起動もstop→startしかなさそうですし、systemctlに慣れた身としてはなんか違和感。
けどその思い込みで結構時間を消費してしまったので反省です。

psコマンドについてわかりやすかった記事はこちら。
https://qiita.com/toshihirock/items/565fe71d778d3ee36b96

記事内のコマンドを拝借させていただきました、出力結果をいい感じにしたければ下記コマンドで。

$ ps aux |egrep 'PID|jira'|grep -v 'grep'

こうすると以下のようにカラムに名前がつきます。素晴らしい!

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

おわりに

目的はjiraの起動ステータス確認なのですが、調べて身についた知識は他の作業でも活かせるのが楽しいところですね。
本記事がどなたかのお役にたちますように〜!