우분투 자동종료

|

출처 : http://www.ubuntu.or.kr/viewtopic.php?p=3393

 

 

시스템종료나, 리부팅 등은 관리자 권한을 요구하기 때문에 그렇습니다.
그래서 명령도 sudo shudown - h now, sudo shutdown -h +30, ...... 처럼 내려야 합니다.

그런데, 문제는 sudo 명령들은 비밀번호를 물어보기 때문에 보통방법으론 자동작업이 안된다는 겁니다.

따라서 /etc/sudoers 파일을 열어서 유저 이름이 abcd 라면 아래와 같이
------------------------------------------------------------------------------
abcd ALL = NOPASSWD : /sbin/shutdown, /sbin/reboot
------------------------------------------------------------------------------
등과 같은 내용을 추가해 주어 암호확인 없이 작업할 수 있도록 만들어 주어야 합니다.

/etc/sudoers 파일은 sudo 를 다루기 때문에 sudo 명령으로도 편집할 수 없습니다.
그러니 처음 부팅할 때 리커버리 모드로 부팅해서 편집하는 등의 다른 방법이 필요합니다.


그리고나서 cron 같은 예약작업 프로그램에 등록해 주시면 됩니다.
참고로 크론에 등록하는 방법을 알려 드리자면 터미널에서 crontab -e 라고 친 다음에

Code:
# m h  dom mon dow   command
00 23 * * 1-2,6-7 sudo shutdown -h now
55 18 * * 5 sudo shutdown -h +180
55 21 * * 1-2,6-7 $HOME/scripts/drama_tv_recorder > /tmp/tv.log 2>&1
55 18 * * 5 $HOME/scripts/starcrft_tv_recorder > /tmp/tv.log 2>&1


처럼 만들어 주세요.. 티비를 자동녹화하고픈 마음에 알아낸 방법입니다.

윗줄부터 차례대로 설명하면
1-월화,토일 밤 11시에 컴퓨터 꺼짐.
2-금요일 저녁 6시 55분에 예약종료 실행되어 3시간 뒤에 꺼짐.
3-월화,토일 저녁 9시 55 분 부터 제가 만든 스크립트로 티비녹화 시작.
4-금요일 저녁 6시 55분에 스타리그 녹화 시작.

두번 째 줄 처럼 shutdown -h +180 라고 넣을 경우 터미널에서 sudo shutdown -c 명령을 하면 시스템 종료를 막을 수 있습니다.

ps.
물론 바이오스에서 시간맞춰 자동으로 컴퓨터가 켜지게 만들어야 예약종료든지 뭐든지 할 수 있겠죠?

And