サーバーの自動起動&自動終了(Wake On Lan) | OFFのパソコン日記

サーバーの自動起動&自動終了(Wake On Lan)

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にシャットダウンの実行。