상태
사용자가 여러 끝점에서 로그인하여 사용할 수 있는 환경을 설정했습니다 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
가능한 모든 프로세스를 종료합니다. 이는 단일 시스템 호출로 수행되므로 중간에 스스로 종료될 수 없습니다.