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ディレクトリ tomcatスクリプト の作成
習慣的に私たちはサービスの名前の後にdを加えることに慣れて、dはdaemonを代表して、つまりサービスの意味です起動スクリプト の作成
説明:-1は受信した2番目の入力を表し、servicetomcatdstartは1はstartを表し、$0は最初の入力パラメータであるtomcatdを表す tomcat catalina.shにJAVA_を追加HOME 、JRE_HOME環境変数、約100行で ファイルtomcatd実行権限 を追加 tomcatサービス を開始
サービスコマンドを入力するとlinuxは/etc/rcに行きます.d/init.dこのスクリプトを探して実行します.init.dの下にはservice tomcatd startのような多くのスクリプトが置いてあります.d/init.dでtomcatdというスクリプトファイルを探します.このファイルが存在しない場合、このサービスが存在しないことを示すメッセージが表示されます.だから、これはやりやすい、init.dディレクトリの下にスクリプトを書くと、サービスコマンドでどこでも実行できます.
cd /etc/rc.d/init.d
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を表す
export JAVA_HOME=/home/devworker/jdk1.8.0_60
export JRE_HOME=/home/devworker/jdk1.8.0_60/jre
chmod +x tomcatd
# service tomcatd start