【Linux】Linuxの起動について ~ プロセス / デーモン ~

Linuxの起動について

カーネルスレッド

 * PID(プロセスID)が「0」
 * ページングを担当

プロセス

 * Linux上で動作するアプリケーション・プログラムの実行単位
 * プロセスには、親子関係があり、親プロセスが子プロセスを生成

initプログラム

 * Linux上のプログラムとして最初に実行されるのは、initプログラム
 * PIDが「1」
 * initは、すべてのプロセスの親である
 * 他のすべてのプロセスを起動するプロセスであり,デーモン・プログラムとして動作する
 * /etc/inittabファイルに記述されたプロセスを順番に起動する
  => inittabには、システムの動作状態を規定するラン・レベルごとに処理内容が記述されている

デーモン

 * initに続いて、以下のようなプログラム(デーモン(daemon:守護神)という)などが実行される
  + キャッシュマネージャ
  + スワップを制御するプログラム
  + ハードディスクへのデータ書き込みを制御
 * デーモンは、Windowsでいう「サービス」みたいなもの。

/etc/init.d ディレクト

 * デーモンを起動するためのファイルは /etc/init.d ディレクトリにある
  => そのファイルは起動スクリプトという
http://www.infraeye.com/study/linuxz56.html

■ デーモン登録に関わるコマンド

insserv コマンド / update-rc.dコマンド

`コマンド(旧)`コマンド(新)備考
update-rc.dコマンドinsserv コマンドDebian 6以降は、insserv を使うことを推奨

* insserv コマンドを実際に使用している関連記事は、以下
http://blogs.yahoo.co.jp/dk521123/34754575.html

sysv-rc-conf コマンド

 * ランレベルごとのスクリプトの起動停止を設定/変更

ランレベル

 * システムの状態のこと
 * Linuxでは、以下のランレベル0から6まで定義されている
Debianの場合
 0 = 停止
 1 = シングルユーザーモード
 2 = マルチユーザーモード
 3 = 2に同じ
 4 = 2に同じ
 5 = 2に同じ
 6 = 再起動

sysv-rc-conf コマンド

 * ランレベルごとのスクリプトの起動停止を設定/変更

service・chkconfig / systemd コマンド

 * 以下の関連記事を参照のこと
https://blogs.yahoo.co.jp/dk521123/36255225.html
* chkconfig コマンドを実際に使用している関連記事は、以下
http://blogs.yahoo.co.jp/dk521123/33751398.html

■ その他の関連するコマンド

psコマンド

 * Linux上で動作しているプロセスを確認する
 * 「ps ax」:全てのプロセスを表示する

killコマンド

 * Linux上で動作しているプロセスを終了させる


関連記事

CentOSでのサービス管理 ~ service・chkconfig / systemd ~

https://blogs.yahoo.co.jp/dk521123/36255225.html

Tomcatをデーモン(daemon)として起動するには ~openSUSE編~

http://blogs.yahoo.co.jp/dk521123/33751398.html

Tomcatをデーモン(daemon)として起動するには ~Debian編~

http://blogs.yahoo.co.jp/dk521123/34754575.html