Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> CentOS Linuxプログラムのセルフスタートスクリプト

CentOS Linuxプログラムのセルフスタートスクリプト

  

プログラムのセルフスタートスクリプトは、基本的にシェルスクリプトです。簡単なTomcatの自己起動スクリプトを例にとると、Tomcatはインストールディレクトリのstartup.shを起動に、shutdown.shを停止に使用します。

自己起動スクリプトを作成します。

vim /etc/init.d/tomcat

次のように入力します。

#!/bin /bash ## Tomcatサーバー用のTomcat起動スクリプト## chkconfig:345 80 20#説明:tomcatデーモンを起動します。##ソース関数ライブラリ/etc/rc.d/init.d/functions

prog = tomcatJAVA_HOME = /Usr /java /jdk1.6.0_27export JAVA_HOMECATALANA_HOME = /usr /local /tomcatexport CATALINA_HOME
<$> case" $ 1> instart)echo" Tomcatの起動..." $ CATALANA_HOME /bin /startup.sh;;

stop)echo" Tomcatを停止しています..." $ CATALANA_HOME /bin /shutdown.sh;;

restart)echo" Tomcatを停止しています..." $ CATALANA_HOME /Bin /shutdown.shsleep 2echoecho" Tomcatを起動しています" $ CATALANA_HOME /bin /startup.sh;;

*)echo" 停止する 説明:ここでの起動スクリプトは3つの部分に分けられます。最初の部分は起動スクリプトとコメントの宣言、2番目の部分はパス変数の定義、3番目の部分は大文字と小文字の区別です。条件選択構造において。

最初のパート1)これはシェルスクリプトなので、最初に#!/bin /bashという行を追加する必要があります。つまり、使用するシェルはbashです。 2)#chkconfig:345 80 20はchkconfigコマンドにこの起動スクリプトを認識させるためのもので、そこになければなりません。#の付いた残りの部分はコメントの説明です。 3).etc/rc.d/init.d/functionsは、サブシェルではなく、現在のシェルで関数ファイルを実行することです。これはライブラリ関数に似ており、後の起動スクリプトは関数内の基礎となる関数を呼び出すことがあります。

第2部1)prog = tomcatから始めて3つの変数を設定し、progを使用してスクリプト名を定義し、JAVA_HOMEを使用してJDKインストールディレクトリを定義し、CATALANA_HOMEを使用してtomcatインストールディレクトリを定義します。 2)exportコマンドは、定義された変数をサブシェルで利用可能にすることです。

パート3 1)3番目のパートは、次の構文を使用したケース条件付き選択構造です。

ケース1の文字列(値1)操作、値2)操作、値3) Operation;; ... *)operation;; esac2)$ 1は位置パラメータであり、位置パラメータは呼び出し元のシェルプログラムのコマンド行での位置によって決まる変数で、プログラム名の後に入力されるパラメータです。位置パラメータはスペースで区切られていますシェルはプログラムファイルの$ 1を置き換えるために最初の位置パラメータを取り、2番目は$ 2を置き換えます。 3)$ CATALANA_HOME /bin /startup.shはtomcatを起動することを意味します。 4)$ CATALANA_HOME /bin /shutdown.shはtomcatを停止することを意味します。 5)sleep 2は2秒間の睡眠を意味します。 6)終了0は終了を意味します。

Copyright © Windowsの知識 All Rights Reserved