나는 잠자고 백그라운드 프로세스에서 명령을 실행하는 bash 스크립트를 가지고 있습니다. 예를 들어
sleep 30s && ./script.sh &
"sleep 30s"를 찾기 위해 ps를 grep하고 이와 관련된 프로세스를 종료하면 ./script.sh
실행도 방지됩니까, 아니면 script.sh
별도의 PID로 실행됩니까?
답변1
방금 테스트해 보았는데, 그 결과 후속 명령이 &&
실행되지 않습니다. 이는 &&
bash AND 연산자 때문입니다. AND 명령이 성공하려면 연결된 두 명령이 모두 성공해야 합니다. 첫 번째 명령이 실패하면 모든 것이 실패하므로 쉘은 이제 중복된 명령을 실행하는 데 방해가 되지 않을 정도로 똑똑합니다.