SUSE Linux には rc.local がありません
。 1. 開始/停止スクリプト ファイルを作成します。
次のスクリプトを使用して、Tomcat をサービス モードで実行できます。
#!/bin/bash
# chkconfig: 2345 10 90
# 説明: Tomcat デーモンを起動および停止します。
TOMCAT_HOME=/usr/local/apache-tomcat-5.5.12
TOMCAT_START=$TOMCAT_HOME/bin/startup.sh
TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh
# 必要な環境変数のエクスポート
CATALINA_HOME=$TOMCAT_HOME
エクスポート JAVA_HOME=/usr/java/jdk1.5.0_05
# ソース関数ライブラリ。
./etc/rc.d/init.d/functions
# ソースネットワーク構成。
./etc/sysconfig/ネットワーク
# ネットワークが起動していることを確認します。
[ "${NETWORKING}" = "いいえ" ] && 0 を終了します
# Tomcat スクリプトをチェックする
if [ ! -f $TOMCAT_HOME/bin/catalina.sh ]
次に、「Tomcat が有効ではありません...」をエコーします。
出口
フィ
始める(){
echo -n "Tomcat を開始しています: "
デーモン $TOMCAT_START
エコー
touch /var/lock/subsys/tomcat
}
停止(){
echo -n ___FCKpd___0quot;Tomcat をシャットダウンしています: "
デーモン $TOMCAT_STOP
rm -f /var/lock/subsys/tomcat.pid echo
}
再起動(){
停止
始める
}
状態(){
ps ax --width=1000 grep "[o]rg.apache.catalina.startup.Bootstrap start"
| awk '{printf $1 " "}' >
/tmp/tomcat_process_count.txt
行の読み取り < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ];
echo -n "tomcat ( pid "
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
echo -n ") が実行中です..."
エコー
それ以外
echo "Tomcat が停止しています"
フィ
}
ケース「$1」
始める)
始める ;;
停止)
停止 ;;
再起動)
停止
睡眠3
始める ;;
状態)
状態 ;;
*)
echo "使用法: tomcatd {start|stop|restart|status}"
出口1
イーサック
exit 0 |
2. スクリプト ファイルを保存して設定します。
上記のスクリプト ファイルを /etc/init.d に保存し、tomcat という名前を付けます。tomcat
#chmod a+x tomcat
のファイル属性を設定します
。 3. サービスの実行レベルを設定して、
最後に使用します。 chkconfig を使用してサービスを設定します。
#chkconfig --add tomcat を
実行します。注:
Tomcat ファイルのコメント ステートメントの最初の 2 行には、chkconfig と説明を含める必要があります (スペルを間違えないように注意してください)。そうでない場合は、「chkconfig -」を実行します。 -add tomcat」を実行すると、「Tomcat サービスは chkconfig をサポートしていません」というエラー メッセージが表示されます。
chkconfig 行は、デフォルトの起動実行レベルと開始および停止の優先順位を示します。デフォルトではサービスがどの実行レベルでも起動しない場合は、実行レベルの代わりに - を使用します。 Tomcat では、スクリプトが実行レベル 2、3、4、および 5 で開始され、開始優先順位は 10、停止優先順位は 90 であることを意味します。
説明行ではサービスについて説明しており、行全体に「」を使用してコメントを付けることができます。