はじめに
大学の計画停電があるとのことで,その対応をする必要があったのですが,片道1時間半の研究室まで電源の対応のために通学するのは億劫ということで,何とかできないかと探した次第です.
要件としては,
- 連休中で特に研究室に行く用事がないため,遠隔で済ませたい
- BIOSの操作が不要
- 計画停電以外ではできる限り,サーバが利用できない状況を避けたい
- 指定時間に起動する
というものです.
実行方法
軽く調べてみたところ,BIOSの設定を使うもの,cron
コマンドを使うものなど,様々な方法がありましたが,上述の条件で個人的にはat
コマンドとrtcwake
コマンドを使う方法が合いました.
~# at -t "202412011200" # 2024年12月1日 12時00分に実行
at Sun Dec 1 12:00:00 2024
at> rtcwake -m off -s 86400
ctrl+D
at> <EOT>
job 1 at Sun Dec 1 12:00:00 2024
at
コマンドは後でコマンドを実行するコマンド1です.(コマンド多すぎ)
-t
オプションを付けることで時刻を指定することができます.
実行するコマンドの入力を求められるので,at>
に続いてコマンドを入力します.最後まで入力できたら,ctrl + D
を入力することで決定されます.
次に,rtcwake
コマンドです.2
-m
オプションでモードを選択できます.今回のoff
はPoweroff,すなわち電源が落ちます.-s
で起動までの時間(1日 = 86400秒)を指定できます.
最後に,設定の確認はatq
と入力することで一覧が表示されます.
最後に
もう少しうまくやる方法がある気もしますが,それほど複雑でなく,かつ,複数のコマンドを指定時刻に実行するat
コマンドを知ることができたということで良しとしたいと思います.