리눅스 서버를 종료하고 특정 시간에 자동으로 켜십시오 있습니다. 나는 그것을 사용하여

강사가 오후 11시에 서버를 종료하고 오전 6시에 서버를 종료하기 위해 bash 스크립트를 작성하도록 요청하는 과제가 있습니다. 나는 그것을 사용하여 그것을 할 수 sudo shutdown -h 23:00있고 작동합니다. 그러나 문제는 오전 6시에 자동으로 켜는 방법을 모른다는 것입니다.이를 수행 할 수있는 명령을 찾을 수 없습니다. 도움을 주시면 감사하겠습니다.



답변

먼저 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


답변