CentOSサーバーの自動起動をBIOS(ASUSTEK P5Q-EM)設定(自動起動時刻)で毎日定時に自動起動するようにしていましたが、一週間に一回しかサーバーを使っていません。
BIOSの設定では毎日・毎月の設定は可能ですが週の設定ができません。
節電のため
ルータからの「Wake On Lan」コマンドで、CentOSサーバーを週一回定期自動起動&自動終了することとしました。
■ CentOSサーバーのBIOS設定
Power
APM Configuration
Power On By PCIE Devices Enabledに変更
Exit
Exit & Save Changes 変更した内容を保存
■ CentOSサーバーへ設定
ethtoolをインストール
# yum -y install ethtool
NICがマジックパケットを受け取れるように
# ethtool -s enp1s0 wol g
自動実行設定
# vi /etc/sysconfig/network-scripts/ifcfg-enp1s0
ETHTOOL_OPTS=”wol g” 追加
設定確認
# ethtool enp1s0
Wake-on: g g になっていればOK
MACアドレス確認
# nmcli device show
GENERAL.HWADDR: **:**:**:**:**:**
■ YAMAHAルータへ設定
schedule at 1 */Sun 10:00 * wol send lan1 **:**:**:**:**:**
毎週日曜日 10時00分にマジックパケットを送信
■ 定期自動シャットダウン設定
シャットダウンスクリプトの作成
# vi shutdown.sh
#!/bin/sh
/sbin/shutdown -h now
シャットダウンスクリプトへ実行権限付加
# chmod 700 shutdown.sh
シャットダウンスクリプトを実行
# ./shutdown.sh
■ シャットダウン定期自動実行設定
echo “30 11 * * * root /root/shutdown.sh” > /etc/cron.d/shutdown 11:30にシャットダウンの実行。