Linuxサーバーをシャットダウンし、特定の時間に自動的にオンにする


8

講師が、午後11時にサーバーをシャットダウンして午前6時に電源をオンにするbashスクリプトを作成するように求められている割り当てがあります。私はそれを使ってそれを行うことができsudo shutdown -h 23:00、それは機能します。しかし問題は、私が午前6時にそれを自動的にオンにする方法がわからないことです。それを行うコマンドを見つけることができませんでした。任意の助けいただければ幸いです。


割り当てで、マシン全体をオフにしてから再度オンにするように要求するのか、それとも1つのサーバープロセスだけを要求するのか?明らかに、物理マシンは何かをするためにスイッチを入れる必要があります。
Jos

正直言って、私も分からない。これも不可能だと思った。講師は、課題の概要について非常にあいまいであり、そのことも私を混乱させています。
JLWK 2014年

回答:


10

最初に、RTC wakealarmを使用してシステムを起動できるかどうかを確認する必要があります。

sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
sudo sh -c "echo `date '+%s' -d '+ 3 minutes'` > /sys/class/rtc/rtc0/wakealarm"
cat /sys/class/rtc/rtc0/wakealarm

今チェックしてください:

cat /proc/driver/rtc

これにより、パラメータのリストが返されます。alrm_time未来が3分alrm_dateで今日が今日であることを確認してください。

問題なく動作する場合は、/usr/local/sbin/shutwakeスクリプトを作成します。

#!/bin/bash 
sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm" 
sh -c "echo `date '+%s' -d '+ 7 hours'` > /sys/class/rtc/rtc0/wakealarm" 
shutdown -h now

最後に、ユーザーのcrontabを編集しcrontab -e、次の行を入力して追加します。

0 23 * * * /usr/local/sbin/shutwake

BIOSクロックの設定に依存しています/etc/default/rcS。UTCが設定されているかどうかを確認してください。
シルヴァンピノー2014年

さて、私はあなたが上で書いたものとまったく同じことを試しました。それは働いていませんでした:( -Debian 8。
バリントのPap
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.