2012-11-16

개발서버 밤에 재우기

전기 아까우니 야간에는 개발서버가 잠 좀 자게 해 두자.

다음 스크립트를 작성하자.

#!/usr/bin/python

from subprocess import call
import sys
import time

if (len(sys.argv) != 3):
    print 'Usage: ./sleep_for.py sleep-min hour'
    quit()

sleepTime = int(sys.argv[1]) * 60
wakeTime = str(int(sys.argv[2]) * 3600)

time.sleep(sleepTime)

call(["/usr/sbin/rtcwake", "-lv", "-m", "mem", "-s", wakeTime])

nightsleep.py 라는 파일로 저장해둔다. chmod 755 해야 실행되겠지?

$ sudo crontab -e 로 cron을 설정하자.

$ sudo crontab -l
50 23 * * * /home/userid/bin/nightsleep.py 5 8 > /tmp/nightsleep.out 2>&1

밤 11:50에 실행된다. 5분후에 잠들므로 11:55에 잠들게 된다. 8시간 동안.

댓글 없음:

댓글 쓰기