sleep 명령과 wait 명령의 차이점
sleep 명령과 wait 명령은 Linux 또는 Unix 시스템에서 일반적으로 사용되는 두 가지 명령입니다.
둘 다 프로세스 또는 스크립트를 실행할 때 사용되며 용도와 목적이 다릅니다.
첫째, sleep 명령은 주어진 시간 동안 프로세스를 일시적으로 중단하는 데 사용됩니다.
주로 스크립트에서 사용되며 다음과 같이 사용할 수 있습니다.
sleep (시간(초))
위 명령의 초 수는 일시 중지 시간을 지정합니다.
예를 들어 sleep 10은 현재 프로세스를 10초 동안 일시 중단합니다.
반면 wait 명령은 프로세스 또는 스크립트 실행이 완료될 때까지 기다리는 데 사용됩니다.
wait 명령은 종종 다른 명령과 함께 사용됩니다.
예를 들어 백그라운드에서 실행 중인 모든 프로세스가 완료될 때까지 기다릴 수 있습니다.
command1 &
command2 &
wait
위의 명령에서 command1과 command2는 각각 백그라운드에서 실행됩니다.
wait 명령은 이 두 프로세스가 완료될 때까지 기다립니다.
이렇게 보면 두 명령의 목적이 다른 것 같지만 사실 wait 명령도 일시정지할 수 있다.
예를 들어 아래와 같이 대기 명령에 초 단위로 지정하여 일시 중지할 수 있습니다.
wait (시간(초))
위 명령의 초 수는 일시 중지 시간을 지정합니다.
예를 들어 wait 10은 현재 프로세스를 10초 동안 일시 중지합니다.
요컨대, sleep 명령과 wait 명령은 모두 일시 중지하는 데 사용됩니다.
그러나 sleep 명령은 지정된 시간 동안 일시 중지하고 실행을 다시 시작합니다.
반면에 대기 명령은 다른 명령과 함께 사용되어 프로세스나 스크립트가 실행을 완료할 때까지 기다립니다.
하다.
또한 wait 명령은 자체적으로 일시 중지되지 않습니다.