systemd-logind는 전원 버튼이 눌린 것을 확인하지만 이를 처리하지 않습니다.

systemd-logind는 전원 버튼이 눌린 것을 확인하지만 이를 처리하지 않습니다.

SSH를 통해 Ubuntu Server 20.04.6 LTS를 사용하고 있습니다. 내 패키지가 업데이트되었습니다. 도움이 되는 다른 구성 정보가 있으면 알려주시기 바랍니다.

전원 버튼을 사용하여 서버를 종료하려고 몇 시간 동안 노력해 왔습니다. Journalctl에서 systemd-logind를 먼저 확인했습니다. Systemd-logind는 "전원 키를 눌렀습니다"라고 보고합니다. 전원 버튼을 눌렀을 때. 파일 HandlePowerKey=poweroff로 설정 해야 한다고 읽었습니다 /etc/systemd/logind.conf. 해당 파일이 없어서 파일을 만들고 해당 줄을 추가했습니다.

파일은 다음과 같습니다

[Login]
HandlePowerKey=poweroff

systemd-logind 서비스를 다시 시작하고 전원 키를 눌렀지만 여전히 시스템이 종료되지 않았습니다. 나는 또한 다시 시작한 후에 시도했다. acpid가 설치되어 있지 않습니다.

서버는 1년 정도 됐어요. 처음 사용하기 시작했을 때 전원 버튼이 제대로 작동했기 때문에 몇 달 전에 했던 작업으로 인해 해당 기능이 손상되었을 것입니다.

좀 더 자세히 조사한 결과 확인한 결과 systemd-inhibit --listgdm이 하드웨어 키 누르기를 차단하는 것 같습니다. gdm이 정확히 무엇인지는 모르겠지만, 변경/제거할 수 있나요?

답변1

내 문제를 해결하기 위해 gdm3을 제거했습니다.

sudo apt remove --purge --autoremove gdm3

이제 전원 버튼이 예상대로 서버를 종료합니다.

뭔가에 대한 종속성으로 gdm3을 설치한 것 같지만 Gui와 관련되어 있으므로 SSH를 통해서만 연결하는 서버에는 필요하지 않습니다.

나는 내가 하고 있는 일만 알고 있기 때문에 문제를 해결하기 위해 내가 한 일을 맹목적으로 따르는 것을 권장하지 않습니다. 그렇게 하는 데 따른 위험은 귀하의 책임입니다.

관련 정보