pm-일시중단이 systemctl과 함께 중단됩니까?

pm-일시중단이 systemctl과 함께 중단됩니까?

systemd를 사용하는 Linux 배포판의 경우 이 두 명령 사이에 실질적인 차이점이 있습니까?

  • systemctl suspend
  • pm-suspend

어느 것을 사용하거나 선호해야 합니까?

답변1

즉, 일반적으로 배포 통합 일시 중지 모드를 선호해야 합니다. systemd를 사용하는 배포판의 경우 일반적으로 systemctl suspend.

예를 들어,아치 리눅스 위키 말한다:

systemd는 일시 중지, 최대 절전 모드 및 하이브리드 일시 중지를 위한 기본 명령을 제공합니다. 자세한 내용은 "systemd를 사용한 전원 관리"를 참조하세요.이것은 Arch Linux에서 사용되는 기본 인터페이스입니다.

그리고데비안 제시의 경우:

systemd에서는 pm-utils후크가 더 이상 사용되지 않고 systemd-suspend.


배포판에서 사용하는 방식을 고수하려는 이유는 일시 중지/재개에 관심이 있는 패키지가 pm-utils( /usr/lib/pm-utils/sleep.d) 또는 systemd( /usr/lib/systemd/system-sleep/)와 통합된 후크 스크립트를 제공하므로 모든 것을 사용할 수 있도록 동일한 인터페이스를 사용해야 하기 때문입니다. 올바른 인터페이스 후크는 다음과 같이 작동합니다. 예상되는.

또한 배포판은 일반적으로 하드웨어 이벤트, 데스크탑 환경(일시 중지/최대 절전 모드를 허용하는 닫기 버튼), 화면 보호기/잠금 등에 대해 올바른 일시 중지/최대 절전 모드 방법을 ACPI에 연결합니다.


둘 다 pm-suspend일반적으로 systemd-suspend동일한 인터페이스를 사용합니다.실제로컴퓨터를 잠자기.

둘 다 기본적으로(에 기록하여) 커널의 일시 중지 드라이버를 사용 /sys/power/state하고 둘 다 외부 일시 중지 드라이버를 지원합니다(예 uswsusp: 참조).여기systemd에 연결하는 방법에 대한 세부 정보입니다. )

둘 다 일시 중지 또는 재개 중에 호출되는 구성 파일과 후크 스크립트를 지원합니다. 주요 차이점은 파일 위치입니다(후크용 API는 매우 유사함).

  • pm-utils및 디렉터리의 파일에서 해당 구성을 읽고 /etc/pm/config.d후크를 실행합니다./etc/pm/sleep.d/usr/lib/pm-utils/sleep.d
  • systemd-suspend/etc/systemd/sleep.conf파일(또는 디렉터리의 파일)에서 해당 구성을 sleep.conf.d읽고 /usr/lib/systemd/system-sleep/.

그래서 이런 관점에서 보면 둘은 매우 유사해 보입니다...

그러나 systemd는 다음과 같은 이유로 일시 중지/최대 절전 모드/재개를 추가로 지원합니다.

  • 일시 중지 전이나 재개 후에 실행하는 등 시스템 장치를 일시 중지/재개 프로세스에 연결할 수 있습니다. (여기서 훌륭한 요리법을 찾을 수 있습니다.여기.)
  • systemd는 D-Bus 인터페이스를 지원하므로 명령을 실행하는 대신 D-Bus 호출을 사용하여 정지를 트리거할 수 있습니다(물론 실행은 systemctl suspend여전히 ​​옵션임). 명령을 실행하는 대신 D-Bus를 통해 정지를 트리거하는 것은 데스크톱 환경에서 유용한 경우가 많습니다.
  • systemd에는 사용자 공간 애플리케이션에 알리고 작업이 완료되면 느리게 일시 중지할 수 있는 고급 인터페이스가 있습니다.억제제 인터페이스, 후크 스크립트보다 더 유연하고 편리합니다. (사실 systemd는 가능할 때마다 스크립트를 연결하는 대신 이 인터페이스를 사용할 것을 권장합니다.)

따라서 둘 다 거의 동일한 방식으로 시스템의 실제 일시 중지를 pm-utils구현 하더라도 systemd-suspend시스템의 다른 구성 요소와의 통합으로 인해 어떤 구성 요소가 호출되는지가 중요해지며... systemd로 제공되는 배포판에서는 systemctl suspend일반적으로 호출됩니다. 사람.

관련 정보