OSXserverを買うお金がないのでOSXをサーバー用OSに仕立てたいのですが、tomcatがインストール出来ません。
TomcatをDLしてフォルダ名をtomcatにしてUser直下に置いて
Terminalからrootになり
下記のようにコマンドを打ってインストールしようとするのですが、
setenv JAVA_HOME /Library/Java/Home
setenv CATALINA_HOME /usr/local/tomcat
ここまではうまくいき
tomcatを起動するコマンド
$CATALINA_HOME/bin/startup.sh
を打つと
/usr/local/tomcat/bin/startup.sh: Command not found.
と出て起動出来ません。
これはやっぱりコマンドが間違ってるのでしょうか?
UNIXの知識は0に等しいので誰かご教授願います。
No.6ベストアンサー
- 回答日時:
>asucaさんの教えてもらったexportコマンドでインストールしようとすると、またもやexport: Command not found.と表示されコマンドが通りませんでした...
UNIX系のOSにはいくつかのシェルが存在します。
通常動いているのはcshだったと思います。その場合はsetenvで環境変数を設定しますがexportはsh用のコマンドです。先の質問にも書きましたが/bin/shを実行した後で行ってください。
この回答への補足
何度も何度もすいません。
/bin/shのコマンドの前に!を付けてたため通らなかったみたいです(^^;
先ほどやってみるとasucaさんのやり方で無事tomcatを起動させる事が出来ました(^^
tomcatが起動出来た時は感動しました(^^
でも、なぜかIEだとlocalhostに接続出来ないんですよね(^^;
他のブラウザではlocalhostに接続出来るんですけどね(^^;
No.7
- 回答日時:
まず,#4の補足に
> CATTALINA_HOME: Undefined variable.
とありますが,cd するときに CATALINA_HOME を CATTALINA_HOME と打ち間違えたのではありませんよね?
以下,それは正しく行っていたと仮定して。
まず,tomcatフォルダー(≒ディレクトリー)が確かに/usr/local/の下にあるかどうかを調べてください。そこに無いようなら,以下のどちらかの処置をとってみてください。
A)
tomcatフォルダーがどこにあるかを調べ,CATALINA_HOMEに設定する。
setenv CATALINA_HOME tomcatフォルダー
このとき,
echo $CATALINA_HOME
で,$CATALINA_HOMEの値を確認できる。
B)
tomcatフォルダーを/usr/local/に移動する
mv tomcatフォルダー /usr/local
このとき,
ls -l /usr/local/tomcat
で,/usr/local/の下にtomcatフォルダーが移動したかどうかを確認できる。
ついでに,$CATALINA_HOMEの値も確認しておいたほうがいいでしょう。
以上のどちらかを実施してから,
$CATALINA_HOME/bin/startup.sh
これでもダメなら,tomcatフォルダーの位置を直接指定して,
tomcatフォルダーの位置/bin/startup.sh
を実行してください。例えば「tomcatフォルダーの位置」が /usr/local/tomcat の場合,上記は,
/usr/local/tomcat/bin/startup.sh
となります。
この回答への補足
何度も丁寧な説明ありがとうございました。
無事にtomcatを起動させる事が出来ました(^^
これからはもっと勉強してUNIXの知識を付けて行きたいと思います(^^
No.5
- 回答日時:
startup.sh (& shutdown.sh) は実行可能になっているでしょうか?
Unix系のOSでは,ファイルが実行可能であるかどうかを認識する仕組みが Mac OS やWindowsと異なります。
Mac OS:ファイルタイプがAPPL等であれば実行可能
Windows:拡張子が .COM, .EXE, .BAT 等であれば実行可能
ですが,Unix系OSでは,ファイルのアクセス権(読み/書き/実行)設定によって実行可能であるかどうかを判断します。
ファイルにどのようなアクセス権設定がなされているかは,Terminalで ls -l (or ls -F) を実行することで視ることができます。
cd $CATALINA_HOME/bin/
ls -l
これで,そのディレクトリー(≒フォルダー)に存在するファイル名の一覧が出力されますが,このとき各行の一番左に
drwxrwxrwx
というような表示があるかと思います(ファイルごとに異なるとは思いますが,全部表示すると殆どの場合こうなるはず)。このうちの一番最初の文字を除く右9文字がアクセス権設定で,r は Readable, w は Writable, x は eXecutable を意味します。
なぜ3組あるかというと,左から,user(ファイルの所有者),group(ファイルの所有者が属するグループに属する人),other(その他)の人向けの設定になっているからです。
もしこのアクセス権設定で 'x' が設定されていなければ,そのファイルは実行できません。
この設定を変更するには,
chmod a+x 変更したいファイルの名前
等とします。但し,こうするとすべての人がこのファイルを実行できることになりますので,セキュリティ上はあまり好ましくありません。userやgroupのみが該ファイルを実行してもよい,という設定にするのであれば,
chmod ug+x 変更したいファイルの名前
スクリプトなどの場合は,実行権設定を変更せずに実行することも可能です。そうしたいのであれば,Terminalから,
sh $CATALINA_HOME/bin/startup.sh
などとしてみてください。
いずれにせよ,自力でTomcatを運用しようと思うのであれば,Unixに関する基本的な知識は身に付けておくべきだと思います。「OS X Serverを買うお金」を節約する分,勉強しなければいけないのだと考えてください。
この回答への補足
凄く為になるご助言ありがとうございます。
asucaさんの回答に対して補足したようにtomcatのインストール先のディレクトリ$CATALINA_HOMEがないようなのでtomcatのインストールは出来ないみたいです。
それと、cdでtomcatフォルダに移動してstartup.shを見たところ
rwxr-xr-x 1 ibara staff 792 Mar 1 22:49 startup.sh
と表示されちゃんとxが設定されてるので実行権はある(?)と思います。
まだまだ、知識不足なのでこれからいっぱい勉強したいと思うのですが。
何ぶんUNIXは存在は知ってたものの触った事がなかったのでどの参考書がいいのか分からなくて本を買うのも迷ってます。
何かお勧めの参考書等があれば教えてほしいくらいです(^^;
OSXをUNIXのように使う為の本が出ていれば一番いいのですが...
No.4
- 回答日時:
cd $CATALINA_HOME/bin/
./startup.sh
これではどうでしょう。
この回答への補足
またまた、回答ありがとうございます。
asucaさんには頭がさがるばかりです。
まことに恥ずかしいのですが...
cdでディレクトリを移動しようとすると、
CATTALINA_HOME: Undefined variable.
[1] Done cd
このように表示され$CATALINA_HOMEがないと言われてしまいました(汁)
どうも、インストールディレクトリの$CATALINA_HOMEがないようです。
tomcatのインストールの仕方をwebで見てそのまましただけですので私にはこの$CATALINA_HOMEと言うのが何か分からなくシャーロックで検索しても見つからないしまつなのでお手上げ状態です(汁)
No.3
- 回答日時:
訂正です。
$CATALINA_HOME/bin/shutdown.sh
ではなく
$CATALINA_HOME/bin/startuo.shですよね。
この回答への補足
夜遅くの回答ありがとうございます。
asucaさんの教えてもらったexportコマンドでインストールしようとすると、またもやexport: Command not found.と表示されコマンドが通りませんでした...
自分でも、色々とWebを探してみたのですがどれも同じような内容でtomcatを起動する事が出来ませんでした。
それと、tomcatフォルダにはstarup.sh,shutdown.shともに入ってます。
No.2
- 回答日時:
tomcatのフォルダの中にstartup.shはあるんですよね?
#!/bin/sh
export CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME=/usr
$CATALINA_HOME/bin/shutdown.sh
これでもだめでしょうか?
No.1
- 回答日時:
setenv CATALINA_HOME /usr/local/tomcat
実際に/use/localにtomcatフォルダはありますか?
tomcat3.2.1とか違う名前になっていたりしませんか?
参考URL:http://www.geektimes.com/macintosh/os/x/and/tomc …
この回答への補足
早速の回答ありがとうございます。
TerminalからTomcatをDLしてそのままTerminalを使って解凍してるのでUser直下にあるんですが、
フォルダ名もちゃんとtomcatにしてるんですがどうしても起動出来ないんです。
それと、tomcatは最新(?)の4.0.3をインストールしようとしてます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- Java Javaで個人ブログサイトを作りたい 7 2022/04/03 17:37
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- オープンソース php-Laravelのインストールについて 1 2022/08/13 01:08
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
crontabでsql/plusの起動
-
ロケールをutf8からsjisにする...
-
Linux 月を英語表示したい
-
crontabで実行されない部分があ...
-
Linuxでシェルスクリプトがフル...
-
ldapaddコマンドでエラー
-
Cシェルのかっこいいプロンプト...
-
cronでシェルスクリプト実行時...
-
自動パスワード入力でscpするス...
-
CentOSでcronからphp mail送れない
-
LinuxのバーチャルIPアドレスの...
-
複数存在するgrepについて
-
mekeコマンド
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
-
エクセルの表にヘンな枠が・・・
-
UNIX コマンドにおける # や円...
-
iqoo neo 9と言うスマホがある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
シェルスクリプト実行で”そのよ...
-
Linux 月を英語表示したい
-
自動パスワード入力でscpするス...
-
crontabでsql/plusの起動
-
cronの@rebootでのdateコマンド...
-
Linuxで自作バッチファイルの置...
-
apachectl start command not f...
-
Cronジョブの終了時刻を簡単に...
-
cron設定で正常に動作しない
-
UNIXのbashエラーでnot a valid
-
sudoでシェルスクリプトを実行...
-
crontabでjavaだけが上手く動い...
-
macのターミナルからemacsを開...
-
crontabで実行されない部分があ...
-
Cシェルのかっこいいプロンプト...
-
Linuxでシェルスクリプトがフル...
-
hp-uxで時間(時計)を合...
-
bad interpreterで、シェルが使...
おすすめ情報