IT用語: systemdとは|Linuxの初期化システムとサービス管理の仕組み
Linux起動プロセスの管理とデーモンのライフサイクルを制御するsystemdの仕組みとsystemctlコマンドを解説。
systemdとは
systemdは、Linux OSの初期化システム(init system)兼サービスマネージャーです。カーネルが起動した後、最初に実行されるプロセス(PID 1)として動作し、すべてのデーモン(バックグラウンドサービス)の起動・停止・監視・ログ管理を担います。現在はほぼすべての主要Linuxディストリビューション(RHEL・CentOS・Ubuntu・Debian等)で採用されています。
主要なsystemctlコマンド
# サービスの起動・停止・再起動
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl reload nginx # 設定ファイルのみ再読み込み
# 自動起動の設定
systemctl enable nginx # OS起動時に自動起動
systemctl disable nginx # 自動起動を無効化
# 状態確認
systemctl status nginx
systemctl is-active nginx
systemctl is-enabled nginx
# ログ確認(journald)
journalctl -u nginx # nginxのログ全件
journalctl -u nginx -f # リアルタイム追跡
journalctl -u nginx --since "1 hour ago"
サービスユニットファイル
# /etc/systemd/system/myapp.service
[Unit]
Description=My Node.js Application
After=network.target
[Service]
Type=simple
User=www-data
WorkingDirectory=/var/www/myapp
ExecStart=/usr/bin/node server.js
Restart=on-failure
RestartSec=5s
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
journald
systemdに含まれる集中ログ管理システムです。バイナリ形式でログを保存し、journalctlコマンドでフィルタリング・検索が可能。ローテーション・永続化・転送の設定も柔軟に行えます。
関連する用語 (インフラ)
全16件を見るIT用語: 高可用性(HA)とは|障害時も止まらないシステム設計の原則
サービスのダウンタイムを最小化する高可用性(High Availability)の設計パターンと可用性計算の方法を解説。
IT用語: 災害復旧(DR)とは|大規模障害からシステムを復旧させる戦略
地震・データセンター障害などの大規模障害からビジネスを継続するDR(ディザスタリカバリ)戦略と4つのパターンを解説。
IT用語: ロードバランサーとは|複数サーバーへのトラフィック分散の仕組み
アクセスを複数のサーバーに振り分けて可用性とスケーラビリティを高めるロードバランサーの仕組みと種類を解説。
仮想化 (Virtualization)
1台の物理的なコンピュータの中に、ソフトウェアの力で「複数の架空のコンピュータ(仮想マシン)」を作り出す技術。
IT用語: Apache HTTP Serverとは|世界最古・最広普及のWebサーバー
PHPとの相性が良く.htaccessで柔軟な設定が可能なApache HTTP Serverの仕組みとNginxとの違いを解説。
冗長化 (Redundancy)
システムの一部が故障しても全体が停止しないように、あらかじめ予備の機材や回線を用意しておくこと。