RHEL 7.4, GDM 3.22.3 사용
본질적으로 내 문제는 내가 gnome에서 로그아웃할 때마다(모든 사용자로서) gdm이 X를 중지하고 다른 디스플레이 번호에서 시작한다는 것입니다. 일부 오래된 스크립트(어차피 업데이트해야 함)에서는 X가 항상 :0에 있을 것으로 예상하기 때문에 이는 실제 문제일 뿐입니다. 이는 시스템이 시작되고 첫 번째 사용자가 로그인할 때 해당 사용자가 로그아웃하자마자 X:0이 종료되고 X:1이 시작되는 경우입니다. /var/log/gdm의 로그를 보면 이전 X:0이 실행 중인 동안 gdm이 X:0을 시작하려고 시도하다가 실패하고 X:1에서 시작되는 것을 볼 수 있습니다.
gdm에서 strace를 사용하면 이는 경쟁 조건인 것 같습니다. 한 스레드가 이전 X에 SIGTERM을 보냈지만 별도의 스레드가 새 X를 시작하려고 시도했으며 이전 X가 종료를 완료하기 전에 실패했습니다(SIGCHILD 수신에 따라). gdm이 X를 0에서만 시작하고 작동하지 않으면 다시 시도하도록 강제하는 좋은 방법이 있습니까? 제가 놓쳤을 수 있는 다른 해결책이 있나요?
업데이트: Centos 7.4에서 이것을 반복했습니다.