tomcatサービスをサービスに登録し、サービスtomcat startを使用して起動します.


linuxの下には、コンフィギュレーションファイルのパスを指定したり、どのモードで神馬を起動したりするパラメータがたくさんあります.私たちはappacheやmysqlをインストールした後、service httpd startを使って起動することができて、とても便利で、serviceコマンドは実はshellスクリプトを走って管理して、このようにすれば、私たちは自分でshellスクリプトを書いてservice anything doanythingを実現することができます.また、chkconfigコマンドで起動自動起動サービスを設定します.このサービスはシステムサービスでなければなりません.そうしないと、chkconfig設定でエラーが発生します.そうすると、いくつかのサービスをシステムサービスとして登録するのは、確かに必要です.システムサービスとして登録されているのは、このサービスです.
サービスコマンドを入力するとlinuxは/etc/rcに行きます.d/init.dこのスクリプトを探して実行します.init.dの下にはservice tomcatd startのような多くのスクリプトが置いてあります.d/init.dでtomcatdというスクリプトファイルを探します.このファイルが存在しない場合、このサービスが存在しないことを示すメッセージが表示されます.だから、これはやりやすい、init.dディレクトリの下にスクリプトを書くと、サービスコマンドでどこでも実行できます.
  • はinitに入る.dディレクトリ
  • cd /etc/rc.d/init.d
  • tomcatスクリプト
  • の作成
    vim tomcatd

    習慣的に私たちはサービスの名前の後にdを加えることに慣れて、dはdaemonを代表して、つまりサービスの意味です
  • 起動スクリプト
  • の作成
    #!/bin/bash
    
    case "$1" in
    "start")
            echo "$0    ";
            /home/devworker/webtest_tomcat8080/bin/startup.sh
            echo "$0    ";
    esac
    

    説明:-1は受信した2番目の入力を表し、servicetomcatdstartは1はstartを表し、$0は最初の入力パラメータであるtomcatdを表す
  • tomcat catalina.shにJAVA_を追加HOME 、JRE_HOME環境変数、約100行で
  • export JAVA_HOME=/home/devworker/jdk1.8.0_60
    export JRE_HOME=/home/devworker/jdk1.8.0_60/jre
    
  • ファイルtomcatd実行権限
  • を追加
    chmod +x tomcatd
  • tomcatサービス
  • を開始
    # service  tomcatd start