過去問ドリル

LinuCレベル1 Linuxのインストールと仮想マシン・コンテナの利用 問10

Linuxのインストールと仮想マシン・コンテナの利用/ブートプロセスとsystemd

systemdで、あるサービスをシステム起動時に自動的に開始するように設定するコマンドはどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「Linuxのインストールと仮想マシン・コンテナの利用」に対応。実際の試験問題ではありません)

正解:C

解説

systemctl enableは、指定したサービスをシステム起動時に自動的に開始するよう、Unit定義ファイルへのシンボリックリンクを作成して設定するコマンドです。systemctl startは今すぐサービスを起動するだけで、再起動後も自動起動する設定にはなりません(enableと併用することが多い)。

選択肢ごとの解説

  • A誤り。systemctl statusはサービスの状態を確認するコマンドで、自動起動の設定ではありません。
  • B誤り。systemctl maskはサービスを(enableされていても)起動できないように禁止するコマンドで、自動開始の設定とは逆の働きです。
  • C正しい。systemctl enableはサービスをシステム起動時に自動開始するよう設定します。
  • D誤り。systemctl startは今すぐサービスを起動するコマンドで、次回起動時の自動開始は設定しません。
LinuCレベル1の問題を演習モードで解く