Linuxを使用していると、システムの電源を切る必要がある場面が多々あります。その際に利用される代表的なコマンドがshutdown
です。shutdown
コマンドを適切に活用することで、安全にシステムを終了し、データの破損やシステムトラブルを回避できます。本記事では、shutdown
コマンドの基本的な使い方から、各種オプション、実際の使用例まで詳しく解説します。
shutdown
コマンドは、Linuxシステムを安全にシャットダウンするためのコマンドです。このコマンドを使用すると、システムは適切な手順を経てシャットダウンし、未保存のデータ損失を防ぐことができます。
基本的な構文は以下の通りです。
shutdown [オプション] [時間] [メッセージ]
システムを即時にシャットダウンしたい場合は、以下のコマンドを使用します。
shutdown now
または、
shutdown -h now
-h
オプションはシステムの電源を切ることを意味します。
指定した時間後にシャットダウンしたい場合、以下のように記述します。
shutdown -h +10
このコマンドを実行すると、10分後にシャットダウンが実行されます。
特定の時刻にシャットダウンする場合、以下のように記述します。
shutdown -h 22:30
この場合、22時30分にシャットダウンが実行されます。
シャットダウンではなく、再起動を行いたい場合は-r
オプションを使用します。
shutdown -r now
または、一定時間後に再起動する場合:
shutdown -r +5
この場合、5分後に再起動が実行されます。
shutdown
コマンドには、さまざまなオプションがあります。
オプション | 説明 |
---|---|
-h | システムの電源を切る |
-r | システムを再起動する |
-c | 予約されたシャットダウンをキャンセルする |
-k | 実際にはシャットダウンせず、通知のみを行う |
+時間 | 指定した分数後にシャットダウン |
時:分 | 指定した時刻にシャットダウン |
shutdown
コマンドを実行した後にキャンセルしたい場合は、-c
オプションを使用します。
shutdown -c
シャットダウンを実行する前に、ログイン中のユーザーへ通知を送ることができます。
shutdown -h +15 "システムメンテナンスのため15分後にシャットダウンします"
実際にシャットダウンを実行せず、警告だけを送信する場合は、-k
オプションを使用します。
shutdown -k now "テストのため、実際にはシャットダウンしません"
shutdown
コマンドは管理者権限が必要なため、通常はsudo
を付けて実行します。sudo shutdown -h now
crontab
を活用できます。sudo crontab -e
例えば、毎日23時にシャットダウンする場合、次のように設定します。0 23 * * * /sbin/shutdown -h now
shutdown
を実行すると、システムにログインしているすべてのユーザーに影響を与えるため、事前に通知を行うのが望ましいです。shutdown
コマンドは、Linuxシステムを安全に終了させるために非常に重要なコマンドです。-h
で電源を切る、-r
で再起動する、-c
でキャンセルするなど、さまざまなオプションを活用することで、システム管理を効率的に行うことができます。特にサーバー運用では、誤ってシステムをシャットダウンしないように注意しながら、適切なタイミングで活用することが重要です。