web-dev-qa-db-ja.com

Tomcatサービスの開始/停止と./catalina.shの実行/停止の違いは何ですか

TomcatまたはTomEEでのサービスTomcatの開始/停止と./catalina.shの実行/停止の違いは何ですか?

彼らはまったく同じことをしますか?

29
Nahser Bakht

catalina.sh runは、Tomcatをフォアグラウンドで起動し、起動したコンソールにログを表示します。 Ctrl-Cを押すと、Tomcatが終了します。

startup.shは、バックグラウンドでTomcatを起動します。ログを表示するには、tail -f logs/catalina.outする必要があります。

前景と背景の区別を除き、どちらも同じことを行います。

実際、startup.shは非常に小さいです。ファイルを調べると、それがcatalina.sh startを呼び出していることがわかります。また、catalina.shでは、処理方法の違いを確認するために、runstartの出現を検索できます。

service Tomcat startは通常、Linux(または* nix)のバックグラウンドでデーモンを起動し、さらに別の(Tomcat以外の)OSスクリプトを介して起動します。 /etc/init.dで。通常、Tomcatの実行も管理します特定のユーザーとして(「Tomcat」などと呼ばれることがよくあります)。 LinuxディストリビューションのTomcatを使用している場合は、このスクリプトからonlyを開始する必要があります。そうしないと、Tomcatを以前に起動したときに使用した別のユーザーに属するため、一時ファイルまたはログファイルが上書きされないというリスクがあります。

49
Olaf Kock