TomcatサービスからLinuxシステムの起動スクリプト

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

 

おすすめ

転載: www.cnblogs.com/eric666666/p/10994777.html