それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。
") }) jQuery.noConflict()(document).ready(function(){ /**ページャーが気に入らないので修正**/ //やるべきこと // pre・next のいれかえ jQuery('span.pager-next').insertAfter('span.pager-prev') // pre/next に矢印を入れる jQuery('a[rel=next]').text(jQuery('a[rel=next]').text()+"> ") jQuery('a[rel=prev]').text("< "+jQuery('a[rel=prev]').text()) // pre/next をヘッダにもってくる //jQuery(".date.first").css("display","inline-block") jQuery('div.permalink.pager').clone().insertAfter(".date.first") jQuery("header .pager a").css("padding","0px 15px"); //pre/next をAjaxで取得してタイトルを取る。 //取得したタイトルをpre/next のタイトルに jQuery('span.pager-next,span.pager-prev').css("display","inline-block") jQuery('span.pager-next,span.pager-prev').css("width","250px"); jQuery('span.pager-next,span.pager-prev').css("overflow", "hidden"); jQuery('span.pager-next,span.pager-prev').css("white-space", "nowrap"); jQuery('span.pager-next,span.pager-prev').css("text-overflow", "ellipsis"); jQuery("a[rel=next],a[rel=prev]").each(function(idx,e){ var anchor = e jQuery.get(anchor.href,null,function(html){ jQuery(anchor).text() var title = jQuery("
").html(html).find(".entry-title").text().trim() jQuery(anchor).attr("title", title); text = jQuery(anchor).text() text = text.slice(0,10); text = text.replace(/の記事/, "の記事 ["+title+"] "); jQuery(anchor).text(text) }) }); }); })

UbuntuにDaemon toolsを入れて常駐処理

daemontools のUbuntuへのインストール

inittabファイルを作っておく。

inittabがないとエラーになるのです。でも実際には使わない。最近のディストリビューションではinittabは使わないので、互換用ダミーを用意。

sudo touch /etc/inittab

aptでdaemontoolsをインストールする。

sudo aptitude install svtools

upstartを使うのでinittabは削除しとく

sudo rm /etc/inittab

upstart用にファイルを作る。

sudo vim /etc/event.d/svscanboot
/etc/event.d/svscanbootファイル内容
1 # svscanboot
2 
3 start on runlevel 2
4 start on runlevel 3
5 start on runlevel 4
6 start on runlevel 5
7 
8 stop on shutdown
9 
10 respawn
11 exec svscanboot

再起動する。

shutdown -r 0
再起動したくない時は、手動で起動する。
sudo initctl start svscanboot

SVSCANが起動していることを確認

takuya@server:/var/www/$ ps aux | grep sv
takuya   20390  0.0  0.0   2812   768 pts/5    R+   18:45   0:00 grep sv
root     30953  0.0  0.0   1772   496 ?        Ss   18:25   0:00 /bin/sh /usr/bin/svscanboot
root     30955  0.0  0.0   1736   368 ?        S    18:25   0:00 svscan /etc/service

/etc/serviceにDaemonを作る

ln -s /var/spider /etc/service

あとは定期的に確認

ログはMultiログを使う。 /var/spider/log/runを作っておくと良い。