systemctl 일시 중지는 어떻게 작동합니까?

systemctl 일시 중지는 어떻게 작동합니까?

systemctl 맨페이지에서:

정지시키다

시스템을 정지합니다. 이는 특수 대상 유닛 suspens.target의 활성화를 트리거합니다. 이 명령은 비동기식이며 보류 중인 작업이 성공적으로 대기열에 추가된 후에 반환됩니다. 일시중단/재개 주기가 완료될 때까지 기다리지 않습니다.

내 시스템에서는 suspend.target다음과 같습니다.

[Unit]
Description=Suspend
Documentation=man:systemd.special(7)
DefaultDependencies=no
Requires=systemd-suspend.service
After=systemd-suspend.service
StopWhenUnneeded=yes

man:systemd.special(7)거기에 나열된 내용을 보면 다음과 같습니다.

suspens.target 시스템을 일시 중지하는 데 사용되는 특수 대상 장치입니다. 이것은 sleep.target을 소개합니다.

더 깊이 파고들면 다음과 같은 systemd-suspend.service결과를 얻습니다.

systemd-suspens.service는 suspens.target에 의해 가져온 시스템 서비스이며 실제 시스템 일시 중지를 담당합니다.

...

내부적으로 서비스는 "mem"과 같은 문자열을 /sys/power/state에 반영하여 실제 시스템 정지를 유발합니다. 특정 기록 내용은 /etc/systemd/sleep.conf 또는 sleep.conf.d 파일의 "[Sleep]" 섹션에서 구성할 수 있습니다.

문서에 sleep.conf따르면 다음과 같습니다.

기본 구성은 컴파일 중에 정의되므로 이러한 기본값에서 벗어나야 하는 경우에만 구성 파일이 필요합니다.

내 시스템에는 존재하지 않으므로 sleep.conf컴파일된 기본값을 사용해야 합니다. 나는 그것이 무엇인지 이해하지 못합니다.

기본적으로 /sys/power/state친구에게 보내는 정확한 명령은 무엇입니까 ?systemctl suspend

답변1

기본값은 다음과 같습니다."mem", "standby", "freeze"(마지막 두 개와 절전 모드 구성 기능에는2013년에 추가됨따라서 이전 설정에서는 작동하지 않을 수 있습니다.)
인용한 매뉴얼 페이지에는 수행 방법이 설명되어 있습니다 systemd-suspend.service.

"mem"/sys/power/state... 실제 시스템 정지를 유발하는 데 사용되는 것과 유사한 문자열입니다 .

절전 상태와 sysfs사용자 공간이 이러한 상태를 제어하는 ​​데 사용할 수 있는 인터페이스에 대한 자세한 내용은 공식 문서를 참조하세요.시스템 절전 상태

관련 정보