Linux わけわかめ - にぽたん研究所

August 18, 2004

このエントリーをはてなブックマークに追加
まがりなりにも IT 関連の仕事しているのに 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 してみた

  • service tomcat does not support chkconfig って怒られたよ。
  • そのエラーメッセージを Google で調べた

  • けど、日本語のサイトは出てこない。こちとら LANGja_JP.eucJP だったりじゃないからね。

ちなみに日本語な locale では「サービス tomcat は、chkconfig をサポートしていません」かな。
んで結局のところ、少なくとも
#!/bin/sh

# chkconfig: 345 80 20
# description: Tomcat - Furare-kibun de Rock'n Roll
みたいな、chkconfig 行や description 行がないと、chkconfig が食ってくれない事を知る。
ちなみに、chkconfig 行は、
#
起動するランレベル起動 priority (小さい方が優先)停止 priority
#chkconfig:3458020

みたいな書き方をするようだ。
こうして、sudo chkconfig --add tomcatすると、/etc/rc.d/rc起動するランレベル.d/S起動 prioritytomcat なシンボリックリンク (e.g. /etc/rc.d/rc3.d/S80tomcat) が自動的に作られるわけだ。

って多分、こんなのは、Linux な人には常識中の常識なんだろうな。
食わず嫌いに近かった Linux をもう少し勉強してみようかと思ってみた、そんな或る夏の日ですた。

nipotan at 19:09 | Comments(4) | TrackBack(0) | 技術 
このエントリーをはてなブックマークに追加

Trackback URL for this entry

Comments

1. Posted by チルエア   August 19, 2004 00:52
振られ気分でロックンロール、ワロタ
たかがLinux、されどLinux。あーたしはダイナマイッ!
2. Posted by ( ´ _ゝ`)   August 19, 2004 10:59
そんな面倒なことした覚えないなぁ。
スンナリ行くはずだけど。
ディストリビューションやバージョンによって違うのかしら?
3. Posted by nipotan   August 19, 2004 13:26
あれ。。。普通スンナリ行くのかな…
でもよく見ると O ギさんが作った redhat 用の自動起動 shell は、
全部 chkconfig に食わせてますぜ、ダンナ。
4. Posted by カツカレー   August 20, 2004 22:53
rc.local に書いちゃうというのは?
いや、ちゃんと chkconfig 使うべきだと思いますけどね。

Post a comment

Name:
URL:
  Remember info?: Rate: Face    Star