Microsoft MVP성태의 닷넷 이야기
절전 모드로 내려가는 우분투 머신 [링크 복사], [링크+제목 복사]
조회: 10045
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

절전 모드로 내려가는 우분투 머신

이상하군요, 가상 머신의 리눅스가 지겨워 ^^ 기존 윈도우 머신 하나를 밀어 새롭게 우분투 20.04를 설치했는데요, 컴퓨터 설정을 모두 완료한 후 모니터/키보드를 떼 서버실에 놓고, 이후 잠시 사용하지 않다가 코로나로 장기 재택이 되는 요즘 집에서 접속을 시도했는데, 안 되는군요. ^^;

다른 직원 없는 토요일에 출근해 컴퓨터를 살펴보니, 파워 LED 쪽이 약간의 희미하게 불빛이 있는데 뭔가 잘못됐나 싶어 다시 컴퓨터를 서버실에서 빼 모니터/키보드를 연결 후 부팅했더니 잘 동작합니다. ^^; 음... 일단 그동안 못했던 "apt update/upgrade"를 한 후 서버실에 내려놓고 ping이 되는 것을 확인한 다음 집으로 왔는데요... 다시 접속이 안 됩니다. ^^;

다행인 것은 제가 그 컴퓨터에 혹시 몰라 키보드를 연결해 두었다는 사실입니다. ^^

그래서, 다음 날 출근한 동료에게 부탁해 서버 실의 그 컴퓨터에 연결되어 있는 키보드를 그냥 무작위로 눌러 달라고 했습니다. 오호~~~ 그랬더니 정말 ping이 살아났습니다. 결국 전형적인 절전 모드 현상이었던 것입니다.

그건 그렇고, 이대로 있으면 다시 절전 모드로 내려갈 것이 뻔하므로 관련해서 이를 막을 수 있는 방법에 대해 검색을 해봤지만 딱히 답이 없습니다. (심지어, 회사의 리눅스 guy는 리눅스에 절전 모드라는 것이 있었냐며 오히려 놀래는 눈치입니다.)

그나마, 이런 내용이 있긴 한데,

[Linux] 절전(대기) 모드 해제
; https://luyin.tistory.com/423

$ cat /etc/systemd/logind.conf 
...[생략]...
HandleLidSwitch=ignore
...[생략]...

말 그대로 노트북 덮개의 경우라 제 컴퓨터와는 상관이 없었습니다. 혹시 전원 관리 옵션일까 싶어 검색된 xset 명령을 봤지만,

$ xset
usage:  xset [-display host:dpy] option ...
    To turn bell off:
        -b                b off               b 0
    To set bell volume, pitch and duration:
         b [vol [pitch [dur]]]          b on
    To disable bug compatibility mode:
        -bc
    To enable bug compatibility mode:
        bc
    To turn keyclick off:
        -c                c off               c 0
    To set keyclick volume:
         c [0-100]        c on
    To control Energy Star (DPMS) features:
        -dpms      Energy Star features off
        +dpms      Energy Star features on
         dpms [standby [suspend [off]]]     
              force standby 
              force suspend 
              force off 
              force on 
              (also implicitly enables DPMS features) 
              a timeout value of zero disables the mode 
    To set the font path:
         fp= path[,path...]
    To restore the default font path:
         fp default
    To have the server reread font databases:
         fp rehash
    To remove elements from font path:
        -fp path[,path...]  fp- path[,path...]
    To prepend or append elements to font path:
        +fp path[,path...]  fp+ path[,path...]
    To set LED states off or on:
        -led [1-32]         led off
         led [1-32]         led on
        -led named 'name'   led off
         led named 'name'   led on
    To set mouse acceleration and threshold:
         m [acc_mult[/acc_div] [thr]]    m default
    To set pixel colors:
         p pixel_value color_name
    To turn auto-repeat off or on:
        -r [keycode]        r off
         r [keycode]        r on
         r rate [delay [rate]]
    For screen-saver control:
         s [timeout [cycle]]  s default    s on
         s blank              s noblank    s off
         s expose             s noexpose
         s activate           s reset
    For status information:  q
    To print version: -version

xset의 "x"는 X-Window 설정만을 의미하는 듯 실제로 명령을 수행하면 오류만 발생합니다.

$ sudo xset -dpms
xset:  unable to open display ""

이렇게 시간을 보낸 사이, SSH 연결 상태 중이었음에도 불구하고 해당 컴퓨터는 다시 절전 모드로 내려가 버렸습니다. ^^;




이것 참,,, 매번 회사 동료에게 서버 실로 내려가 달라고 부탁할 수도 없고, ... 곰곰 생각하다 묘안이 떠올랐습니다. 일단, 또 다른 동료에게 부탁해 이번에는 작은 물체 하나를 연결된 그 키보드 위에 버튼이 눌리도록 올려만 달라고 했습니다. ^^

오호~~~ 그랬더니, 다시 살아났습니다. 그리고 어쩌면 눌려져 있는 키보드로 인해 다시 절전 모드로 내려가지는 않을 것입니다.

하지만, 불현듯 키보드의 입력 버퍼가 차면 이것도 혹시 입력 없음으로 처리하지 않을까... 하는 불안감이 엄습했습니다. 100% 보장을 할 수 없기에 일단 좀 더 검색을 해봤고, 그러다 rtcwake 명령어가 눈에 들어왔습니다.

rtcwake(8) — Linux manual page
; https://man7.org/linux/man-pages/man8/rtcwake.8.html

자꾸 시스템이 절전 모드로 빠지는 거니까, 깨우기 위해 -s 값을 300(5분)으로 주는 것을 crontab과 연동해 설정하는 것으로 결과를 지켜봤습니다.

$ crontab -e

$ crontab -l

5 * * * * rtcwake -m no -s 5




그래서 일단은 한참 동안 시스템이 절전 모드로 내려가지 않고 있는데요, 저 둘 중의 하나가 먹힌 것 같은데 아무래도 승자는 키보드인 것 같습니다. 왜냐하면, syslog에 남은 CRON 실행 로그를 보니,

$ tail -f /var/log/syslog | grep "(CRON)"
...[생략]...
May  3 17:05:01 testnix CRON[43321]: (CRON) info (No MTA installed, discarding output)
May  3 18:05:01 testnix CRON[49913]: (CRON) info (No MTA installed, discarding output)
May  3 19:05:01 testnix CRON[56487]: (CRON) info (No MTA installed, discarding output)

이상하게 1시간마다 실행 로그가 찍혀 있습니다. 일단 저 로그의 원인은 알 수 없지만, 적어도 rtcwake가 아닌 키보드 덕분에 절전 모드가 유지되고 있다는 것은 확실한 듯합니다.

그건 그렇고, 다음에 회사로 출근할 때 확인을 해봐야겠습니다. 어쩌면 BIOS 설정에서 절전 모드가 있었던 것은 아닐지...? ^^ (혹시 이와 관련해 원인을 짐작할 수 있는 분은 덧글 부탁드립니다.)

(2021-05-17: Bios의 Power에 Suspend Mode가 Auto, ACPI 2.0 Support (Disabled), ACPI APIC support (Enabled)로 기본 모드였습니다.)
(2021-05-31: 해당 머신은 Ubuntu 20.04 서버 운영체제로 재설치했고 관련 현상은 없는 상태입니다.)


[연관 글]






[최초 등록일: ]
[최종 수정일: 5/31/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2021-06-02 09시53분
[리네아이] 패키지 업그레이드 이후에 저증상이 발생했었습니다...
[guest]
2021-06-02 03시09분
@리네아이 님 혹시 어떻게 해결했는지도 알 수 있을까요? ^^
정성태
2021-06-02 05시47분
[guest] 저도 같은 증상을 겪어서 (21.04) 다음을 보고 해결했습니다. 혹시 도움이 되면 좋겠습니다.
https://www.tecmint.com/disable-suspend-and-hibernation-in-linux/
[guest]
2021-06-03 10시09분
[리네아이] 저두 저 손님의방법으로.. 해결했습니다.....
[guest]
2021-06-03 10시11분
두 분 모두 공유해 주셔서 감사합니다. ^^
정성태
2021-06-17 09시56분
[guest] 안녕하세요. 우분투 원격 접속을 처음 해 본 사람인데, 절전 모드에 들어가면 원래 원격 접속이 안 되나요?
절전 모드로 바꿔놓은 뒤 4시간 정도 지났는데도 ssh 접속이 되길래 아닌 줄 알았거든요. 제가 절전 모드를 다른 걸로 착각한 건가 싶기도 하구요.
[guest]
2021-06-17 11시00분
그럴 수도 있군요. ^^ 언제 저도 다시 설치해서 재현이 되면 좀 더 알아보겠습니다.
정성태

1  2  3  4  5  6  [7]  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
395정성태3/24/201117713윈도우 7/R2 - C 드라이브 용량이 부족해 SP1 설치가 안된다면?
394정성태3/23/201144186윈도우 업데이트 다운로드 폴더를 변경하는 방법 [11]
393정성태3/23/201113645누가 정치를 해야 하는가? [1]
392정성태3/19/201116662IE 9 - 사이트 고정된 바로가기의 보안 기능
391정성태3/17/201116360파수닷컴 관련하여 인터넷 익스플로러 9 작동 중지 현상에 대해서 [1]
390정성태3/15/201114713NT 서비스 단위로 CPU 사용률을 확인하는 방법
389정성태3/10/201120854Windows 7/2008 R2 SP1 설치로 늘어난 디스크 용량 줄이기 [3]
388정성태2/27/201114316[종료] 메모리(RAM) DDR3 2GB * 2EA를 드립니다. [1]
387정성태2/26/201124450기가바이트(GIGABYTE) GA-770TA-UD3 - RAID 1 구성 [1]
386정성태2/22/201113978Windows XP를 Windows 7로 업그레이드
385정성태2/21/201122276실패한 Windows 7 SP1 설치 [2]
384정성태2/17/201114947파워 서플라이(전원공급장치)에서 어떤 부품이 중요하다고 생각하세요?
383정성태2/17/201113303트레이 윈도우가 속한 프로세스 찾기
382정성태2/16/201116911RSupport(알서포트)를 이용한 원격 지원 방법
381정성태2/16/201115174노트북 램 8GB - 페이지 파일(pagefile.sys)을 없애다.
380정성태2/16/201113717인터넷 익스플로러 9 RC - 정식 버전 때 '재설치'해야 할 생각에 망설여진다면?
379정성태2/7/201121104Windows 7 - Taskhost.exe CPU 점유 문제
378정성태1/31/201115734System 이벤트 로그 - amdkmdag
376정성태1/13/201115002모니터 - 삼성 BX2431, 알파스캔 TLED24
374정성태1/7/201114607윈도우 라이브 메신저 - Windows Server 2008 R2 에서 "Remote Assistance" 활성화 하기
373정성태12/29/201013335나니아 연대기 - 새벽 출정호의 항해 트레일러 음악
372정성태12/25/201014813내용 복사(Copy & Paste)를 막은 블로그가 줄어들길 바랍니다!!! [8]
371정성태12/22/201049093뽀모도로 타이머 - 데스크톱용 [4]
370정성태12/20/201017935노트북과 PC에서 iPad를 충전시킴 ^^ [1]
369정성태12/15/201016665Adobe Reader - 마지막으로 본 페이지 기억시키는 방법 [3]
368정성태12/12/201022628새로운 취미 ^^ - 레고 마인드스톰 (LEGO Mindstorms) [2]
1  2  3  4  5  6  [7]  8  9  10  11  12  13  14  15  ...