TomcatサービスからLinuxシステムの起動スクリプト
Linuxシステムでは、マニュアルとbinディレクトリのtomcatの中startup.sh shutdown.shファイルを見つけるには、多くの場合、長い時間がかかります!
ここではTomcatのLinuxシステムやサービスへの道を提供し、あなたは同じスタートアップサービスとTomcatのiptablesの他のシステムが設けられており、停止が操作しやすい状態コマンドを、再起動し始める提供することができます。
前提条件!! JDKが正しくインストールされ、適切に環境変数を設定しています。
(1)/etc/init.dディレクトリにTomcatサービスを作成します。
(2)viエディタのTomcatはファイルを追加しました
。1つの#!/ binに/ bashの 2 # 3 #Tomcatの 。4 # 5 。6#--level <レベルコード> サービスが終了し、実行階層を開いたり、シャットれる読み取りシステムを指定します。 7 0が表す#レベル:シャットダウン表す 8 シングルユーザーモード:#レベル1が表す 9 #レベル2が表す:ネットワーク接続なしのマルチユーザコマンドラインモード 10 #レベル3の手段:マルチユーザコマンドラインネットワーク接続 11 #レベル図4に表す:利用できない 12 レベル#5を示している:グラフィカルインタフェースを持つマルチユーザーモード 13 #レベル6が表す:再始動 14 15#のchkconfigを:2345 88 86 16 #説明:. Tomcatサーバ\ 。17 ソーホーのこのサービスは、#のOpenSSHサーバデーモンを起動します。 18 # 19 20 21 22 判断するために渡された引数の数に# 23 [$#ねっ1 ] && エコー 「パラメーターが間違っパラメータのみTomcatは{開始:!することができ渡さを|停止|再起動|ステータス} " &&出口2 24 25 #インポートライブラリ関数 26である。/etc/rc.d/init.d/の機能 27 TOMCAT_HOME =は" /ルート/ Tomcatの" 28 #Tomcatが活性化されたかどうかを決定するために、私たちは、IDが保存されたTomcatの後にそのプロセスを開始する必要があります。従うことができるIDに応じた処理を開始するかどうかを判断するために 29 =を/ tmp / pid_file tomcat.pid 30 ファンクション#裁判官は、Tomcatが起動するかどうか 31 tomcat_status(){ 32 IF [-f $ pid_file]; 次に、 プロセスIDは、文書の存在を決定する際にpid_fileの#tomcatに格納されている 33である PID = ' CATのPID割り当てられたローカル変数にファイルから読み出された$#1 pid_file`プロセスID 34であります IF [!-s $ PID]; 次に、 #はローカル変数が空でないかどうかを決定するPIDは 35 checkpid PID#$現在のプロセスがTomcatを実行しているチェック 36 ?戻り$を 37 [ Fiが 38である Fiが 39 リターン。1 40 } 41される 機能を起動#tomcat 42 tomcat_start(){ 43 タッチコマンドでPIDファイルを作成する必要がない場合、PIDファイルは、存在しないかもしれない# 44 IF [-f $ pid_file!]; その後、 45 タッチ$ pid_file 46 Fiの 47 現在のTomcatが起動しない場合は#、我々は、Tomcat起動 48を tomcat_status 49 のIF [$?-eq 0 ]; その後、 50は エコー 」ではない、Tomcatが起動していません再起動する必要がある" 51が 返す0 52をされ Fiの 53がある ある54 。スタートアップの#Tomcatの実行SH 、Tomcatの起動 55 のIF [-X- " $ TOMCAT_HOME / binに/ startup.sh " ]; その後、 56れます ファイルは、それをプリントアウトすることができますTomcatプロセスの後に実行されている場合#Startup.shは、PID取得するには、そのはるかに簡単にファイルを実行 57 。$ TOMCAT_HOME / binに/スタートアップSH | grepを 「^ Tomcatが起動」 | カット -d 「= 」 - F2> $ pid_file 58 Fiの 59 } 60 #Tomcatの定義されたストップ機能 61が tomcat_stopは(){ 62は Tomcatの場合に開始された前に停止しているかを決定するために、shutdown.shを実行することによって達成#停止Tomcatの 63である tomcat_status 64 IF [$は? - EQ 0 ]; その後、 65 IF [-X- 」TOMCAT_HOME $ / binに/ shutdown.sh " ]; その後、 66 $ TOMCAT_HOME / binに/シャットダウン。SH&>は/ dev / nullを 67 $返す? 68を 他の 69 エコー " ユーザーの権限は、チェックしない「 70 Fiの 71 他の 72は エコー " Tomcatが起動しない、停止する必要" 73がなく 返す0 74 Fiの 75 } 76 ケース $ 1 で 77 " 開始" ) 78 #開始した文を実行し 79 tomcat_start 80 のIF [$?-eq 0 ]; その後、 81 tomcat_status && エコー " Tomcatが正常に開始された" 82の 他に 83の エコー " Tomcatの起動エラーを確認してください" 84 Fiの 85 86 ;; 87 " STOPを" ) 88 #Tomcatの刑の執行停止 89を tomcat_stop 90 IF [$ -eq?0 ]; その後、 91 エコー 」Tomcatは停止しました... " 92 Fiが 93 ;; 94に " 再起動" ) 95 文の実行にはTomcatの再起動# 96 tomcat_stop 97 SLEEPを 。1 98 tomcat_start 99 ;; 100 " ステータス」) 101 #Tomcatが参照サーバステータス文を実行さ 102 tomcat_status 103 IF [?$ -eq 0 ;] 次に 104は エコー " Tomcatが実行.... " 105 そう 106 エコー " Tomcatは起動しない" 107 Fiの 108 ;; 109 * ) 110は エコー " 受信パラメータエラー" 111は エコー " :{|停止|再起動開始Tomcatはパラメータのみとすることができる |ステータス} " 112 出口2 113 ;; 114 ESAC
(3)のTomcat(個々のセットに応じて他の権限、実行権限を追加することを忘れないようにしてください)ファイルのアクセス許可を設定するには
chmodの+ XのTomcat