スライド 1

Linux リテラシ2006
第6回 デーモン
Faculty of Computer and Information Sciences,
Hosei University
Resource Administration Team
CIS RAT
1
Table of Contents
導入
デーモン
電源を切る
CIS RAT
2
デーモンとは?
悪魔(demon)じゃない。
守護神(daemon)だ。
システムの裏で動いてシステムの維持や
様々なサービスを提供してくれるプログラム。
CIS RAT
3
プロセス
 現在動いているプログラムのこと
 このプロセスを見るコマンドはpsコマンドを使う
ps [オプション]
オプション
a …他のユーザのプロセスも表示する
u …見やすい形式にする
x …キーボードなどから制御されないものも出力
する
CIS RAT
4
プロセスを見る
Ex:
$ ps aux
すべてのプロセスを見る
CIS RAT
5
シグナル
 プロセスとプロセスがやり取りをするときに使う信号
のこと。
種類
用途
INT(INTerrupt)
中断させる
TERM(TERMinate)
安全に終了させる
HUP(HangUP)
再読み込みさせる
KILL(KILL)
強制終了させる
CIS RAT
7
プロセスに対してシグナルを送る
kill [オプション] プロセスID
オプション
-s シグナル …シグナルを指定する
Ex:
$ kill –s TERM xxxx
プロセスIDxxxxに対してTERMシグナルを送る
CIS RAT
8
シンボリックリンクとは?
 Windowsでいうショートカットのようなもの
/
home
foo
…
…
etc
rc.d
…
hoge
CIS RAT
9
シンボリックリンクの作成
ln [オプション] リンク元 [リンク先]
オプション
-s …シンボリックリンクを作成する
Ex:
$ ln –s /etc/rc.d/ hoge
カレントディレクトリに
hogeという/etc/rc.d/の
シンボリックリンクを作成する。
CIS RAT
10
ランレベル
起動するときのレベルのこと
/etc/rc.d/rc?.d/以下にランレベルごとの設
定がある
 ?にはランレベルが入ります
CIS RAT
11
ランレベル
ランレベル 用途
0
1
2
3
4
5
6
電源を切る場合
障害復帰用
CUIのみを使う場合(ネットワークなし)
CUIのみを使う場合
使われていません
GUI環境を使用する場合
再起動する場合
CIS RAT
12
ランレベル
主に使われるのは1、3、5のどれか
ただし、Redhat系のディストリビューションの話
ほかのディストリビューションは違うかもしれない
CIS RAT
13
自動で起動するデーモン
rootの権限が必要です。 コマンドsu ntsysvコマンドで設定される
# ntsysv [オプション]
オプション
--level ランレベル
指定したランレベルの変更をする
CIS RAT
14
操作が終わったら
一般ユーザに戻りましょう
CIS RAT
15
デーモンの起動や停止方法
rootの権限が必要です。 コマンドsu  /etc/init.d/起動ファイル 起動オプション
起動オプション
start
…起動する
stop
…停止する
[restart …再起動する]
[status …現在の状況を見る]
Ex:
# /etc/init.d/yum start
CIS RAT
17
操作が終わったら
一般ユーザに戻りましょう
CIS RAT
18
デーモンの例
crond
サービス:指定した時間にコマンドを実行する
sshd
サービス:起動したコンピュータにssh接続ができる
ようになる
CIS RAT
19
電源を切る
実行しないでね
CIS RAT
20
電源を切る
rootの権限がいる
shutdown オプション 時間
よく使うオプション
-h 電源を切る
-r 再起動する
時間
now 今すぐ実行する
Ex:
# shutdown –h now
今すぐ電源を切る
CIS RAT
21
演習問題
講義資料
http://rat.cis.k.hosei.ac.jp/article/rat/linuxlite
racy/2006/daemon.html
演習問題
http://rat.cis.k.hosei.ac.jp/article/rat/linuxlite
racy/2006/daemon_question.html
CIS RAT
23