프로세스가 언제 종료되었는지 어떻게 알 수 있나요?

프로세스가 언제 종료되었는지 어떻게 알 수 있나요?

특정 프로세스가 언제 종료되었는지 어떻게 알 수 있나요? 달리기가 끝났을 때나 뭐 그런 것처럼 말이죠.

예를 들어:

# Command 1
wget http://releases.ubuntu.com/14.04/ubuntu-14.04-desktop-amd64.iso

# Command 2
echo "I'm a command"

Command 2종료시 실행되도록 어떻게 예약합니까 Command 1?

답변1

여기에서 할 수 있는 일이 몇 가지 있습니다. 명령줄에서 수행할 수 있는 가장 기본적인 작업은 간단히 명령을 결합하는 것입니다( sleep대신 사용 wget).

sleep 10; echo "Next command"

셸 백그라운드에서 이 작업을 수행하고 프로세스가 실행되는 동안 추가 명령을 입력하려면 다음을 수행하세요.

{ sleep 10; echo "Next command"; } &

알고 있는 PID가 완료된 프로세스 후에 명령을 실행하려면 다음을 수행하십시오.

wait $pid; echo "Next command"

배경은 다음과 같습니다

{ wait $pid; echo "Next command"; } &

관련 정보