프로그래밍 방식으로 현재 사용자를 로그아웃하거나 X 서버를 다시 시작합니다(xlock 경쟁 조건 해결).

프로그래밍 방식으로 현재 사용자를 로그아웃하거나 X 서버를 다시 시작합니다(xlock 경쟁 조건 해결).

현재 우리는 다른 사람이 잠근 컴퓨터를 사용하려는 사람들에게 로그아웃 버튼을 제공하기 위해 xlock을 사용하고 있습니다. 불행하게도 이 로그아웃 프로세스는 나머지 세션이 끝나기 전에 xlock 프로세스가 종료되는 경쟁 조건이 발생하기 쉬우며, 이로 인해 로그아웃 중인 세션이 무시될 수 있습니다.

다양한 창 관리자를 실행하는 사용자로 인해 환경이 고르지 않습니다. 창 관리자에 구애받지 않는 방식으로 현재 사용자를 로그아웃하거나(즉, 세션이 끝나기 전에 화면 보관함이 종료되는 경쟁 조건이 전혀 발생하지 않음) ctrl+alt+logout을 에뮬레이션하는 방법을 찾고 있습니다. X를 강제로 다시 시작하도록 프로그래밍 방식으로 포맷합니다(화면 잠금 장치를 루트로 설정하면 안 되기 때문에 루트 없이).

관련 정보