
저는 최근에 Raspbian Jessie(전체 UI 포함)와 Jessie-Lite(라이트 및 CLI만 해당)에서 전환했습니다. SSH를 통해 연결하고 지속적으로 구성을 엉망으로 만들고 Raspberry Pi를 재부팅합니다. Jessie가 그대로 있으면 보낼 수 있고 sudo shutdown -r now
내 SSH 연결(OSX Sierra에서)은 클라이언트 측에서 연결이 끊어지고 닫히고 있다는 신호를 받게 됩니다.
그런 다음 Jessie-Lite로 전환했는데 똑같은 일( sudo reboot
그것도 했습니다)이 ssh를 멈추게 만들었고 결국 오랜 시간이 지난 후 Ctrl-C를 누를 수 있게 되었고 깨진 파이프 메시지가 나타났습니다. 나는 이 동작이 추가 항목이나 구성으로 인한 것이라는 사실조차 깨닫지 못했습니다! 하지만 이제는 이것이 정말 짜증나고 기다리지 않으려면 터미널을 닫아야 합니다.
마법의 소스란? 무엇이 누락되어 있으며 친숙한 연결 해제 동작을 복원하기 위해 이를 설치하거나 구성하려면 어떻게 해야 합니까?
(참고 - 내 전환에는 커널 4.9에서 4.4로의 마이그레이션도 포함되었습니다.)
답변1
조언을 주신 @DevilaN에게 감사드립니다.이와 비슷한 질문에 대한 답변! 이것은 나를 올바른 길로 인도했습니다. 도움을 찾기 위해 여기에 오신 분들을 위한 추가 정보는 다음과 같습니다.
"Missing Sauce"는 SIGTERM 신호입니다. 이는 내 SSH 클라이언트가 중단되는 것을 방지하고 대신 종료해야 함을 나타냅니다. 이는 다음 메시지를 통해 수행됩니다.
Connection to 192.168.0.99 closed by remote host.
Connection to 192.168.0.99 closed.
SIGTERM은 종료 통지입니다. 이를 보내려면 Jessie Lite와 함께 제공되는 스톡 시스템에 보다 유연한 로그인 관리자를 설치해야 합니다. 이는 systemd-logind
소프트웨어 패키지와 함께 설치되며 를 통해 관리할 수 있습니다 loginctl
. systemd-logind
절전 하드웨어 스위치에 대한 응답으로 사용되어 다른 응용 프로그램이 종료 프로세스를 중단하도록 허용하고 사용자가 연결된 서비스를 포함하여 다중 사용자 세션을 촉진합니다. Raspbian Jessie와 같은 Linux UI 배포판이 이를 사용하기로 선택한 이유를 이해하는 것은 어렵지 않습니다.
dbus
SIGTERM 메시지 처리 및 여러 사용자의 세션 수준 로그인 촉진과 같은 메시지 배포에도 필요합니다 .
다른 답변에서 언급했듯이 종료 시 이 친숙한 메시지를 활성화하는 한 줄은 다음과 같습니다.
sudo apt-get install libpam-systemd dbus
누구든지 이 정보를 확장하거나 수정할 수 있다면 그렇게 해주세요!