TomcatまたはTomEEでのサービスTomcatの開始/停止と./catalina.shの実行/停止の違いは何ですか?
彼らはまったく同じことをしますか?
catalina.sh run
は、Tomcatをフォアグラウンドで起動し、起動したコンソールにログを表示します。 Ctrl-Cを押すと、Tomcatが終了します。
startup.sh
は、バックグラウンドでTomcatを起動します。ログを表示するには、tail -f logs/catalina.out
する必要があります。
前景と背景の区別を除き、どちらも同じことを行います。
実際、startup.sh
は非常に小さいです。ファイルを調べると、それがcatalina.sh start
を呼び出していることがわかります。また、catalina.sh
では、処理方法の違いを確認するために、runとstartの出現を検索できます。
service Tomcat start
は通常、Linux(または* nix)のバックグラウンドでデーモンを起動し、さらに別の(Tomcat以外の)OSスクリプトを介して起動します。 /etc/init.d
で。通常、Tomcatの実行も管理します特定のユーザーとして(「Tomcat」などと呼ばれることがよくあります)。 LinuxディストリビューションのTomcatを使用している場合は、このスクリプトからonlyを開始する必要があります。そうしないと、Tomcatを以前に起動したときに使用した別のユーザーに属するため、一時ファイルまたはログファイルが上書きされないというリスクがあります。