터미널이 닫히면 bash 스크립트 종료

터미널이 닫히면 bash 스크립트 종료

문제는 사용자가 로그인하고 작업을 수행해야 하는 bash 스크립트가 있다는 것입니다. 모든 것이 로그 파일에 기록됩니다. 이제 문제는 사용자가 터미널을 종료하면 아무도 스크립트를 사용하지 않는 경우에도 스크립트가 계속 실행되고 입력된 키를 입력으로 계속 기록한다는 것입니다. 도움이 필요합니다. 터미널이 닫히면 스크립트 자체가 PID를 종료합니다. 또는 Enter 키를 입력으로 여러 번 입력하면 스크립트가 해당 PID를 종료합니다.

이와 관련하여 도움을 주시면 대단히 감사하겠습니다.

저는 bash 스크립팅과 AIX를 사용하고 있습니다.

답변1

다음과 같이 특정 사용자에게 속한 프로세스가 아직 있는지 확인하는 while 루프를 구축할 수도 있습니다.

while ps aux | cut -f1 -d ' ' | sort | uniq | grep -q username; do FancyCommand; sleep 1; done

이 사용자에게 속한 PID가 더 이상 없으면 루프가 중지됩니다.

관련 정보