운영 체제가 시작되면 getty
실행됩니다. login
로그인이 완료된 후에도 계속 실행되는 것으로 보입니다.
주문 이 없습니다 logout
. login
OS를 종료할 때 외에 언제 종료되는지 알고 싶습니다 .
login
그런데 X 윈도우, 디스플레이 관리자, 데스크톱 환경을 시작할 때는 실행하지 않고 텍스트 콘솔에서만 실행하는 것이 맞나요?
감사해요.
답변1
login
해당 하위(로그인한 사용자의 로그인 셸)가 종료되면 종료됩니다. 포크하지 않고도 자식을 교체 할 수도 있지만 exec
PAM 세션 정리를 담당하므로 자식을 기다려야 합니다. 종료되면 getty
( init
보다 일반적으로 init 프로세스) 좀 더 정리( utmp
등)를 수행하고 새 로그인을 기다립니다( getty
로 대체되거나 login
종료 login
시 종료되면 init 프로세스가 새 로그인을 시작합니다 getty
).
맞습니다. 적어도 Linux에서는 login
일반적으로 가상 콘솔(또는 직렬 장치를 통해 연결된 실제 터미널)에서만 사용됩니다. 그래픽 디스플레이 관리자는 자체 로그인 메커니즘을 구현합니다. 너할 수 있는login
로그인 쉘 내에서 실행예를 들어터미널 에뮬레이터에서는 주의하세요( exec login
). 예전에는 login
재귀를 사용하여 사용자를 변경했는데 이는 su
현재 상황과 동일합니다.
일부 쉘에는 로그인 쉘을 종료하는 logout
대신 사용해야 하는 명령이 있으며 , 이러한 쉘에서는 일반적으로 로그인 쉘이 종료되지 않습니다.exit
exit