UbuntuでMySQLやPostgresql等の等のサービス起動制御

Ubuntuのサービス起動制御についていつも忘れるのでまとめておく。
Ubuntu11.04時点での内容なので、今後バージョンアップに連れて変更されるかもしれない。

1. Upstart利用サービス

概要

イベントベースのUpstartで起動制御しているサービス。
Ubuntu10.04あたりから、後述するinit利用サービスからの置き換えが進んでいる。

利用サービス

ssh, mysql, cron等

変更方法

各サービスごとに「/etc/init/~.conf」の以下記述を修正

# MySQL Service

description     "MySQL Server"
author          "Mario Limonciello <superm1@ubuntu.com>"

# ↓ここらへんを記述修正。たとえば自動起動しなければstart on(〜)をコメントアウト。
start on (net-device-up
          and local-filesystems
          and runlevel [2345])
stop on runlevel [016]

respawn

....

2. init利用サービス

概要

Debianから受け継いだ旧来からのサービス管理方式。
ランレベルごとに/etc/rc0.d/〜等にシンボリックリンクを貼ることで制御

利用サービス

apache2, postgresql, tomcat6等

変更方法

sysv-rc-confを使って制御。※設定方法は割愛