sleep 명령어와 wait 명령어 차이점
sleep 명령어와 wait 명령어 차이점
sleep 명령어와 wait 명령어는 리눅스나 유닉스 시스템에서 자주 사용되는 명령어 중 두 가지입니다. 둘 다 프로세스나 스크립트를 실행할 때 사용되며, 사용 방법이나 목적이 다릅니다.
먼저 sleep 명령어는 주어진 시간 동안 프로세스를 일시적으로 중지하는 데 사용됩니다. 주로 스크립트에서 사용되며, 다음과 같이 사용할 수 있습니다.
sleep [시간(초)]
위 명령어에서 시간(초)는 일시 중지할 시간을 지정합니다. 예를 들어, sleep 10은 현재 프로세스를 10초 동안 일시 중지합니다.
반면에 wait 명령어는 프로세스나 스크립트가 실행을 완료할 때까지 대기하는 데 사용됩니다. wait 명령어는 보통 다른 명령어와 함께 사용됩니다. 예를 들어, 다음과 같이 백그라운드에서 실행되는 프로세스가 모두 완료될 때까지 기다릴 수 있습니다.
command1 &
command2 &
wait
위 명령어에서 command1과 command2는 각각 백그라운드에서 실행됩니다. wait 명령어는 이 두 프로세스가 모두 완료될 때까지 대기합니다.
이렇게 보면 두 명령어의 목적이 다른 것 같지만, 실제로는 wait 명령어도 일시 중지를 할 수 있습니다. 예를 들어, 다음과 같이 wait 명령어에 시간(초)을 지정하면 일시 중지를 할 수 있습니다.
wait [시간(초)]
위 명령어에서 시간(초)는 일시 중지할 시간을 지정합니다. 예를 들어, wait 10은 현재 프로세스를 10초 동안 일시 중지합니다.
결론적으로, sleep 명령어와 wait 명령어는 모두 일시 중지를 하는 데 사용됩니다. 다만, sleep 명령어는 주어진 시간만큼 일시 중지하고 다시 실행을 계속합니다. 반면에 wait 명령어는 다른 명령어와 함께 사용되어 프로세스나 스크립트의 실행을 완료할 때까지 대기합니다. 또한 wait 명령어는 자체적으로 일시 중지를 하지 않습니다.