2026 Nov. 05.
$ sudo systemctl enable [ --now ] HOGE.service
システム起動時(ブート時)にそのサービスが自動で立ち上がるよう設定する。
"--now"オプション:
「今すぐ(コマンドを実行したタイミングで)」そのサービスを起動する。
"--now"オプション無しで実行してもサービスはすぐに起動せず、別途 systemctl start を実行する必要がある。
しかし --now オプションを付与することで、「自動起動設定の有効化」と「即時起動」を1回のコマンドで同時に完了させることができる。
systemctl is-enabled HOGE.service
自動起動の有効・無効だけを確認できる。
出力結果:
enabled: 自動起動が有効に設定されている。
disabled: 自動起動が無効に設定されている。
static: この設定を持つユニットファイルではなく、他の仕組みで制御されている場合などに表示される。
$ sudo systemctl daemon-reload
systemdマネージャーに対し、ディスク上に保存されているユニットファイル(.service ファイルなど)の変更を再読み込みさせる。
/etc/systemd/system/HOGE.service などのファイルを直接編集・保存しても、systemdはその変更を自動では認識しない。
daemon-reload を実行することで、変更された設定ファイルをsystemdに再認識させる。
サービスファイルの内容を書き換えたときや新しくサービスファイルを自作して配置したときに実行する。
パッケージマネージャー経由でインストールした場合は、通常、パッケージのインストーラーが、インストールやアップデートの処理の中で自動的に daemon-reload や適切な有効化・起動処理を実行してくれるので、"systemctl daemon-reload"の実行は不要。