Linuxシステムの起動やサービス管理の基礎には、伝統的な**init.d(SysVinit)**の仕組みが存在します。ここではinit.dの基本から設定方法、管理コマンド、現代のsystemdとの違いまで網羅的にまとめます。
例: デフォルトをランレベル3
id:3:initdefault:/etc/init.d/<サービス名> start|stop|restart|statuschmod +x /etc/init.d/<サービス名>| コマンド | 意味 |
|---|---|
| /etc/init.d/<サービス名> start | サービス起動 |
| /etc/init.d/<サービス名> stop | サービス停止 |
| /etc/init.d/<サービス名> restart | サービス再起動 |
| /etc/init.d/<サービス名> status | 稼働状況確認 |
| service <サービス名> reload | 設定の再読み込み |
| chkconfig <サービス名> on/off | 自動起動有効/無効(RedHat系) |
| update-rc.d <サービス名> defaults | デフォルトランレベル登録(Debian系) |
init.dはLinuxの伝統的なサービス管理の土台。スクリプト実装や管理方法の基本を理解すれば、systemd環境での運用やトラブルシュートにも役立ちます。ディストリごとに微妙に操作が違うため、主要コマンドや登録手順は自分の環境で確実に試して確認しましょう。
Linuxについて学びたい人はこちらもチェック