리눅스 서버를 종료하고 특정 시간에 자동으로 켜십시오


8

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


할당에서 전체 시스템을 끄거나 다시 켜거나 하나의 서버 프로세스 만 요청합니까? 분명히, 어떤 작업을 수행하려면 물리적 시스템을 켜야합니다.
Jos

솔직히, 나도 모른다, 나는 이것이 불가능할 것이라고 생각했다. 강사는 과제 브리핑에 매우 애매 모호하고 있으며 저를 미치게 만듭니다.
JLWK

답변:


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/rcSUTC가 설정되어 있는지 확인 하십시오.
Sylvain Pineau

글쎄, 나는 당신이 위에서 쓴 것과 똑같은 것을 시도했습니다. 작동하지 않았습니다 :(. -Debian 8
Bálint Pap
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.