특정 프로세스가 언제 종료되었는지 어떻게 알 수 있나요? 달리기가 끝났을 때나 뭐 그런 것처럼 말이죠.
예를 들어:
# 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"; } &