SSH를 통해 다른 호스트에 연결하기 위한 스크립트를 실행 중이며 일부 배포 작업이 수행되고 있습니다.
SSH 연결이 닫히거나 중단되었는지 감지한 다음 원격 호스트에서 session_directories를 삭제하는 명령을 실행해야 합니다.
pam_session_close를 시도 중이지만 ssh session_close를 사용하거나 연결 끊기를 사용하여 디렉터리를 삭제할 수 있습니다. 하지만 두 가지를 모두 수행해야 합니다(원격 호스트에 연결하고 패키지를 배포한 다음 세션이 닫히거나 종료된 후 임시 디렉터리를 삭제하는 쉘 스크립트).
가장 좋은 접근 방식은 무엇입니까? 쉘 스크립트를 사용하여 이 작업을 어떻게 수행할 수 있습니까? 셸 스크립트는 작업을 연결 및 배포하고 세션을 모니터링합니다. 쉘 스크립트가 세션을 감지하면 각 특정 세션에 대한 임시 디렉토리를 삭제해야 합니다. (해당 세션의 스크립트에서 임시 디렉터리 이름을 얻을 수 있습니다.)
이에 대한 귀하의 의견에 감사드립니다.
답변1
trap
on 을 사용하여 스크립트를 실행할 수 있습니다 SIGHUP
.