(
우선 공식 용어가 무엇인지 잘 모르겠습니다
.생각하다"일시 중지"/"재개" 및
"휴면"/"깨우기"는 동의어입니다
(다른 일반적인 동의어가 있는지는 확실하지 않습니다).
관련되어 있지만 다른 것이 있습니다. 즉 "최대 절전 모드"는
하드웨어 지원이 더 까다롭고 일반적으로 엉망으로 만들 가치가 없기 때문에 거의 사용되지 않습니다(내 생각에는?).
(또한 "메모리에 일시 중지"입니다. 이것이 일반 "일시 중지" 또는 "최대 절전 모드" 또는 다른 것과 동의어인지 확실하지 않습니다.)
그러나 여기서는 "sleep"/"wake"에만 관심이 있습니다.
)
그래서 시스템 로그를 검토하여 시스템을 절전 모드에서 깨운 후 어떤 일이 발생했는지 확인하고 싶었습니다.
(USB 키보드를 뽑았다가 다시 꽂을 때까지 제대로 작동하지 않는 것 같습니다.생각하다이건 소프트웨어 문제인데 고치려고 노력 중이에요. )
그러나 시스템 로그에서 항상 올바른 위치를 찾을 수 있는지는 확실하지 않습니다.
(수면 전) 수동으로 실행하라는 지시를 받았습니다
. (
su root -c 'echo "Sleep started" > /dev/kmsg'
수면 후):
su root -c 'echo "Sleep ended" > /dev/kmsg'
내 생각에는 이상해 보인다.무엇로깅에 이미 기본적으로 절전/깨우기 플래그가 지정되어 있습니까?
그렇다면, 그래서 무엇입니까?
그렇지 않다면 어떻게~해야 한다내가 뭔가를 추가해자동으로수면/기상 시간을 기록하시겠습니까?
일반적으로
잠자기/깨우기 관련 스크립트를 어떻게 작성해야 합니까?
예를 들어, 내가했다
수면 전후에 각각 자동으로 실행
su root -c 'echo "Sleep started" > /dev/kmsg'
되도록 하고 싶으십니까 (가능한 한 수면 전/후 마지막/첫 번째 작업에 가깝게)?
su root -c 'echo "Sleep ended" > /dev/kmsg'
이 파일을 찾았습니다.
/etc/systemd/sleep.conf
사용해야 할까요?
(
내 생각엔 init 스크립트와 동등한 것을 찾고 있지만
단지 시작/종료 대신 깨우기/절전을 위해 찾고 있는 것 같습니다. ...
비록
수면의 경우에는 단 하나의 스크립트만 실행하는 것이 가능하다는 것을 알았습니다.
스크립트 중간에 최대 절전 모드로 명령을 사용하면
다른 작업을 수행하지 않고
컴퓨터를 깨운 후에도 나머지 스크립트가 계속 실행됩니다.
이것이 맞는지 확실하지 않습니다옳은일을 하는 방식이지만 원칙적으로는 확실히 가능합니다.
)
journalctl
그리고 솔직히 말해서 사용하기 시작한 지 일주일 정도 됐어요.
이전에는 최근에 OOM이나 segfault가 있었는지 확인하고 싶을 때마다 / 플래그를 dmesg
사용하여 가끔씩만 사용했습니다 .--ctime
-T
그러나 시작 이후 초만 계산한 다음 이를 "사람이 읽을 수 있는" 타임스탬프로 순진하게 변환 하지만 잠자기/깨우기 기능을 완전히 무시하므로 타임스탬프가 실제로 점점 더 동기화되지 않는 dmesg --ctime
오래된 버그가 있습니다. .
실제실시간 컴퓨터의 실행 시간이 길어질수록,
매일 밤 잠을 자지만 그렇지 않은 경우재시작.
그렇다면 journalctl
타임스탬프가 있는 버그가 여전히 존재합니까,
아니면 수정되었습니까?