&를 사용하여 백그라운드에서 프로세스 실행

&를 사용하여 백그라운드에서 프로세스 실행

다음 스크립트를 만들었습니다.

#!/bin/bash
while :
do
    echo "1" >> test.txt
    sleep 1
done

다음을 사용하여 명령을 실행하면./exm.sh &예상대로 백그라운드에서 실행되고 test.tx 파일에 1을 추가합니다.

몇 분 후에 나는 타이핑을 친다.로그 아웃, 내가 아는 한 예상되는 동작은 세션의 모든 하위 프로세스를 닫는 것이지만 다시 로그인하여 p를 실행하면의 auxx | grep exm, 프로세스가 여전히 존재하며 파일에 쓰고 있습니다. 이것이 예상되는 동작입니까? CentOS 7 및 Ubuntu 최신을 새로 설치해도 동일한 결과가 나타납니다.

답변1

이는 다른 OS에서 일반적으로 구성되는 것이 아닙니다. 로그아웃 동작을 변경하려면 파일 1을 편집하면 됩니다. ~/.bash_logout -bash를 사용하는 경우 2. ~/.logout -csh를 사용하는 경우

자세한 내용은 참조를 참조하세요. Unix 로그아웃 명령

관련 정보