ホーム > Java

Javaのアーカイブ

tomcatの起動と終了のスクリプトを用意する

*tomcatのインストールの続きになる。たぶん。メイビ。パーハップス。

シンボリックリンクというのを張ったけれど、それでもやっぱり起動とか終了とかが面倒な気がするので、これも初めて「シェルスクリプト」というのを用意して、もうちょっと楽にしてみる。

ユーザホーム(/Users/[username])にbinというディレクトリを作成
*cd だけでユーザホームには行ける

$ mkdir bin

このbinディレクトリに移動してからvimを起動して、start_tomcat.shという名前でシェルスクリプトを書いてみる。

$ cd bin
$ vim start_tomcat.sh

スクリプトの内容(tomcatの起動)

#!/bin/sh
export CATALINA_HOME=/usr/local/tomcat/current
export JAVA_HOME=/usr
$CATALINA_HOME/bin/startup.sh

インストールしたtomcatのあるディレクトリをCATALINA_HOMEのところで指定している。(シンボリックリンクってのを張ったからこういうパスになっている)*tomcatのインストール

んで、最後の行でtomcatの起動スクリプトを指定しているみたい。(他のところいまんとこよく分からない)*Bourneシェルスクリプト入門(+bash)

実行権限を与えた上でスクリプトを実行
(このスクリプトのあるbinディレクトリに移動して)

$ chmod 755 start_tomcat.sh
$ ./start_tomcat.sh
Using CATALINA_BASE:   /usr/local/tomcat/current
Using CATALINA_HOME:   /usr/local/tomcat/current
Using CATALINA_TMPDIR: /usr/local/tomcat/current/temp
Using JRE_HOME:       /usr

ブラウザでlocalhost:8080/にアクセスして確認。OK。

終了のスクリプトも同様に(tomcatの終了)

#!/bin/sh
export CATALINA_HOME=/usr/local/tomcat/current
export JAVA_HOME=/usr
$CATALINA_HOME/bin/shutdown.sh

これも実行権限を与えた上でスクリプト実行

$ chmod 755 stop_tomcat.sh
bitmeister-no-macbook:bin bitmeister$ ./stop_tomcat.sh
Using CATALINA_BASE:   /usr/local/tomcat/current
Using CATALINA_HOME:   /usr/local/tomcat/current
Using CATALINA_TMPDIR: /usr/local/tomcat/current/temp
Using JRE_HOME:       /usr

ブラウザでlocalhost:8080/にアクセスして確認。OK。

これからは、このスクリプトのある/Users/[username]/binに移動して

$ ./start_tomcat.sh

でtomcat起動

$ ./stop_tomcat.sh

で終了。これでOK。

tomcatのインストール

http://tomcat.apache.org/で、6.0.18をダウンロード。(apache-tomcat-6.0.18.tar.gz)

*Binary DistributionsのCoreのtar.gzをDL。

the version and type of installed tomcat

ダウンロード先のDesktop上で普通にダブルクリックして解凍、出現したフォルダ(apache-tomcat-6.0.18)をフォルダごと/Applications/eclipse/へ。(はっきりした理由はないけど、Eclipseにtomcat plug-in入れてやっていきそうな感じだから)

とりあえず起動するかどうか(ちゃんとインストールできているか)確認したいので、コマンドライン上(Terminal)へ。

Terminalを起動し、インストールしたディレクトリへ移動して

$ cd /Applications/eclipse/apache-tomcat-6.0.18/bin

startup.shを実行

$ ./startup.sh
Using CATALINA_BASE:   /Applications/eclipse/apache-tomcat-6.0.18
Using CATALINA_HOME:   /Applications/eclipse/apache-tomcat-6.0.18
Using CATALINA_TMPDIR: /Applications/eclipse/apache-tomcat-6.0.18/temp
Using JRE_HOME:       /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

ブラウザで「http://localhost:8080/」にアクセスすると、以下の画面が表示される。(これでインストールが無事に出来たことになるらしい、たぶん、どうやら)

Apache Tomcat_1234785946701

ちなみに、この画面(index.html)は
/Applications/eclipse/apache-tomcat-6.0.18/webapps/ROOT/index.html
のようだ。

あと、一応tomcatの起動と終了を。(Eclipseにプラグイン入れて、そっちで操作するつもりではあるけれど)

tomcatのあるディレクトリに移動して(もしくはそのパスも含めて指定した上で)

startup.sh(起動)
shutdown.sh(終了)
*どちらも「./」の指定が必要(でないとcommand not found)

2009/2/17 追記:
あとから色々調べてみると、なんかもっと色々やっている人が多いので、一応そっちのやり方でもやっておく。(於仕事場マシン)

tomcatのファイルをDLしてから

tomcatをインストールするディレクトリを作成する

$ mkdir /usr/local/tomcat

DLしたファイル(apache-tomcat-6.0.18.tar.gz)のあるDesktopに移動してから、このファイルを作成したtomcatディレクトリへ移す

$ mv apache-tomcat-6.0.18.tar.gz /usr/local/tomcat

tomcatディレクトリに移動して

$ cd /usr/local/tomcat

apache-tomcat-6.0.18.tar.gzを展開

$ tar zxvf apache-tomcat-6.0.18.tar.gz

tomcatディレクトリにapache-tomcat-6.0.18というディレクトリが出現するので、これにシンボリックリンクというものを張る。(こうすることで、/usr/local/tomcat/apache-tomcat-6.0.18/が/usr/local/tomcat/currentで済むようになる)
*コマンドライン上で/usr/local/tomcatディレクトリ内を確認すると意味が分かる

環境変数を加える
/Users/[username]にある.bash_profileに以下の二行を追記

export JAVA_HOME=/Library/Java/Home
export CATALINA_HOME=/usr/local/tomcat

*必要に応じて実行権限の設定も($ chown -R)

起動させてブラウザで確認
(ここで初めてシンボリックリンクの便利さを知る)

$ /usr/local/tomcat/current/bin/startup.sh

ほんとはEclipse 3.4にtomcat pluginを入れて、そこをメモっておきたかったんだけど、うまくいかなかった。(/eclipse/pluginsに入れたり、/dropinsに入れたり色々試したけどpluginとして認識されていない模様)
*引数「-clean」をつけて再起動(eclipseの)とかもやってみたんだけど。

eclipse3.4の場合、Java EE Developersの方でないとtomcatを認識してくれないようです。

なんていう書き込みも発見したりして。(現状入っているのはEEじゃなくてSEだ)

ホーム > Java

検索
フィード

ページの上部に戻る