ページ

ラベル daemontools の投稿を表示しています。 すべての投稿を表示
ラベル daemontools の投稿を表示しています。 すべての投稿を表示

2011年3月27日日曜日

【Ubuntu】daemontoolsのログを取る & mongoDB動いた

謝辞
 shokaiさんに捧ぐ

% sudo mkdir /etc/service/mongod/log
% sudo mkdir /etc/service/mongod/log/main
% sudo chown zakuni /etc/service/mongod/log/main


そしてrunスクリプトを書く
/etc/service/mongod/log/run
#!/bin/sh
exec 2>&1
exec setuidgid sho multilog t ./main

そしてログを確認。
/etc/service/mongod/log/main/current
があるはずなのだが、ない。

ログを取ろうとしたのにログが機能していない。

ここでふと
% ls -l /etc/service/mongod/log/

そして気付く。runに実行権がない。

実行権与える
% chmod 755 /etc/service/mongod/log/run

/etc/service/mongod/log/main/current 出来た。

catで中を見る。何も無い。
果てしない間違い探し始まる。

ここでふと
% ls -l /etc/service/mongod/

そして気付く。runに実行権がない。


shokaiさんに罵られる


実行権与える
% chmod 755 /etc/service/mongod/run

動いたあああああ

【Ubuntu】daemontoolsをインストールしてmongoDBを動かす

なんか疲れたのでとりあえずやったところまで

参考:

svtoolsとdaemontoolsをインストール

% sudo apt-get install svtools daemontools-run

続いてmongod.confを作成
% mkdir /var/mongod
% chmod 755 /var/mongod
% mkdir /usr/local/share/mongod
% emacs /usr/local/share/mongod/mongod.conf

中身は以下の通り
dbpath = /var/mongod
bind_ip = 127.0.0.1

あとrunスクリプトも

/etc/service/mongod/run
#!/bin/sh
exec 2>&1
exec setuidgid zakuni mongod --config /usr/local/share/mongod/mongod.conf

ここまでやって再起動すると動いてるはずなんです。

---こっから確認作業---

% sudo svstat /etc/service/mongod
でプロセスの状態を見られる。
% sudo svstat /etc/service/*
ってするとワイルドカードで全部見られる。

結果(1回目)
/etc/service/mongod: up (pid 1200) 0 seconds
結果(2回目)
/etc/service/mongod: up (pid 1205) 1 seconds
結果(3回目)
/etc/service/mongod: up (pid 1210) 0 seconds

0秒と1秒を行ったり来たりしてるし、プロセスIDが変わり続けてるので何か間違ってる。

3/27 1:34 追記
解決! 【Ubuntu】daemontoolsのログを取る & mongoDB動いた