상태

상태

상태

사용자가 여러 끝점에서 로그인하여 사용할 수 있는 환경을 설정했습니다 tmux. screen작업이 끝나면 SSH 세션에서 로그아웃할 수 있습니다. 그러면 멀티플렉서에 저장된 터미널이 종료되지 않습니다. 모든 프로세스, 그들은 이 작업을 수행 pkill -u ${USER}하거나 killall -u ${USER}모든 프로세스를 종료할 수 있습니다. 이를 위해 .a 라는 스크립트에 함수를 래핑했습니다 fulllogout.

질문

pkill -u ${USER}또는 을 실행할 때 killall -u ${USER}종료 프로세스는 다른 모든 프로세스를 종료하기 전에 자체적으로 또는 해당 셸을 종료하여 일부 프로세스가 활성 상태로 유지될 수 있습니다.

권한 상승을 허용하지 않고 이 작업을 성공적으로 수행하려면 어떻게 해야 합니까?

답변1

kill -TERM -1권한이 있는 모든 프로세스(pid 1 제외)에 SIGTERM을 보내고 kill -KILL -1 가능한 모든 프로세스를 종료합니다. 이는 단일 시스템 호출로 수행되므로 중간에 스스로 종료될 수 없습니다.

관련 정보