0
  • ubuntu サーバーが起動すると、tomcat7 が実行されません (localhost:8080 を開くことができません)
  • サーバーに ssh すると、localhost:8080 を開くことができます
  • ssh 接続を閉じると、Tomcat が再び動作を停止します

init.d に次の起動スクリプトがあります。

export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export CATALINA_HOME=/home/knowroaming/apache-tomcat-7.0.34
/etc/init.d/tomcat7.sh start

/etc/ (rc1.d から rc5.d) ディレクトリにも、このスクリプトへのシンボリック リンクがあります。何か案は?

4

1 に答える 1

2

以下はhowtogeek.comからのもので、tomcat 6に関連していますが、私はtomcat7で指示を使用しました

http://www.howtogeek.com/howto/linux/installing-tomcat-6-on-ubuntu/

自動始動

コンピューターの起動時に tomcat が自動的に起動するようにするには、スクリプトを追加して自動起動とシャットダウンを行うことができます。

sudo vi /etc/init.d/tomcat

次を貼り付けます。

# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-sun

case $1 in
start)
        sh /usr/local/tomcat/bin/startup.sh
        ;;
stop)  
        sh /usr/local/tomcat/bin/shutdown.sh
        ;;
restart)
        sh /usr/local/tomcat/bin/shutdown.sh
        sh /usr/local/tomcat/bin/startup.sh
        ;;
esac   
exit 0

chmod コマンドを実行して、スクリプトを実行可能にする必要があります。

sudo chmod 755 /etc/init.d/tomcat

最後のステップは、シンボリック リンクを使用して、実際にこのスクリプトをスタートアップ フォルダーにリンクすることです。これらの 2 つのコマンドを実行すると、すぐに開始できます。

sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat

Tomcat が完全にインストールされ、動作するようになりました。

于 2013-03-11T14:00:47.620 に答える