プロセス制御システム(SysVinit)サービスの起動と停止
プロセス制御システム(SysVinit)は、以下の5部に分けて解説しています。
- プロセス制御システム(SysVinit)起動の概要
- プロセス制御システム(SysVinit)/etc/inittabファイル
- プロセス制御システム(SysVinit)ランレベル
- プロセス制御システム(SysVinit)/etc/rc.dの中身
- プロセス制御システム(SysVinit)サービスの起動と停止
ランレベルの変更を伴わないサービスの起動/停止
ランレベルの変更時にはサービスの起動/停止が行われますが、ランレベルに関係なくサービスを個別に起動/停止したい場合があります。この場合、rootユーザーで/etc/rc.d/init.d
ディレクトリ下のスクリプトファイルに対して、start
またはstop
を引数として指定して実行します。
startとstopを引数に指定した例
以下に、SSHデーモン(sshd)の起動と停止の例を示します。
sshdを起動する例
# /etc/rc.d/init.d/sshd start
コマンド | 説明 |
---|---|
/etc/rc.d/init.d/sshd start | SSHデーモンを起動する。 |
sshdを停止する例
# /etc/rc.d/init.d/sshd stop
コマンド | 説明 |
---|---|
/etc/rc.d/init.d/sshd stop | SSHデーモンを停止する。 |
serviceコマンド
一部のディストリビューションでは、サービスファイルのパスを手動で入力する手間を省くためにservice
コマンドが提供されています。このコマンドを使うと、より簡単にサービスを管理できます。
serviceコマンドの例
sshdを起動する例
# /etc/rc.d/init.d/sshd start
コマンド | 説明 |
---|---|
service sshd start | SSHデーモンを起動する。 |
sshdを停止する例
# /etc/rc.d/init.d/sshd stop
コマンド | 説明 |
---|---|
service sshd stop | SSHデーモンを停止する。 |
まとめ
ランレベルに関係なく個別のサービスを起動/停止するには、/etc/rc.d/init.d
ディレクトリ下のスクリプトファイルにstart
またはstop
を引数として指定して実行します。また、一部のディストリビューションでは、service
コマンドを使うことで、より簡単にサービスの起動/停止が行えます。これらの方法を活用することで、システム管理者はサービスの動作を柔軟に制御できます。
コマンド | 例 | 説明 |
---|---|---|
/etc/rc.d/init.d/[サービス名] start | /etc/rc.d/init.d/sshd start | SSHデーモンを起動する。 |
/etc/rc.d/init.d/[サービス名] stop | /etc/rc.d/init.d/sshd stop | SSHデーモンを停止する。 |
service [サービス名] start | service sshd start | SSHデーモンを起動する。 |
service [サービス名] stop | service sshd stop | SSHデーモンを停止する。 |