August 18, 2004
まがりなりにも IT 関連の仕事しているのに Linux の一つも使えないとダメだね、自分…。
というか、前の会社も今までのうちの会社も FreeBSD ばっかだったから、Linux 特有だったり、ディストリビューション特有だったりってのはしょうがないんだけど、それにしても自動起動の設定ぐらいは出来ないとねぇ…。
今日とある案件で、jacarta-tomcat なんぞを自動起動させなくちゃいけなくて、「こうだ」と思った方法でやってみたけど全然自動起動してくれなくて悩みんこ。
FreeBSD なんかじゃ、
ちなみに日本語な locale では「サービス tomcat は、chkconfig をサポートしていません」かな。
んで結局のところ、少なくとも
ちなみに、chkconfig 行は、
みたいな書き方をするようだ。
こうして、
って多分、こんなのは、Linux な人には常識中の常識なんだろうな。
食わず嫌いに近かった Linux をもう少し勉強してみようかと思ってみた、そんな或る夏の日ですた。
というか、前の会社も今までのうちの会社も FreeBSD ばっかだったから、Linux 特有だったり、ディストリビューション特有だったりってのはしょうがないんだけど、それにしても自動起動の設定ぐらいは出来ないとねぇ…。
今日とある案件で、jacarta-tomcat なんぞを自動起動させなくちゃいけなくて、「こうだ」と思った方法でやってみたけど全然自動起動してくれなくて悩みんこ。
FreeBSD なんかじゃ、
/usr/local/etc/rc.d
以下に起動シェル入れておけばいいわけなので、/etc/rc.d/rc3.d
以下に適当に起動シェルなんぞを入れてみた。- よく見ると、
/etc/rc.d/rc3.d
以下は、S99servicename
のような、S とか K + 数字 + アプリ名だったので、適当にS99tomcat
って名前にしてみた - さらによく見ると、他の
S99servicename
みたいなのは/etc/rc.d/init.d
以下のシェルスクリプトへのシンボリックリンクだとわかったので、cd /etc/rc.d/rc3.d && mv S99tomcat ../init.d/tomcat && ln -s /etc/rc.d/init.d/tomcat S99tomcat
なことをやってみた - Google で調べるとどうやら
chkconfig
に追加しないとダメだとわかったのでsudo chkconfig --add tomcat
してみた - そのエラーメッセージを Google で調べた
でも動いてくれないのね。
うん。動かん。
だめだね。
service tomcat does not support chkconfig
って怒られたよ。けど、日本語のサイトは出てこない。こちとら
LANG
が ja_JP.eucJP
だったりじゃないからね。ちなみに日本語な locale では「サービス tomcat は、chkconfig をサポートしていません」かな。
んで結局のところ、少なくとも
#!/bin/shみたいな、chkconfig 行や description 行がないと、
# chkconfig: 345 80 20
# description: Tomcat - Furare-kibun de Rock'n Roll
chkconfig
が食ってくれない事を知る。ちなみに、chkconfig 行は、
# | 起動するランレベル | 起動 priority (小さい方が優先) | 停止 priority | |
# | chkconfig: | 345 | 80 | 20 |
みたいな書き方をするようだ。
こうして、
sudo chkconfig --add tomcat
すると、/etc/rc.d/rc
起動するランレベル.d/S
起動 prioritytomcat
なシンボリックリンク (e.g. /etc/rc.d/rc3.d/S80tomcat
) が自動的に作られるわけだ。って多分、こんなのは、Linux な人には常識中の常識なんだろうな。
食わず嫌いに近かった Linux をもう少し勉強してみようかと思ってみた、そんな或る夏の日ですた。