강사가 오후 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