본문 바로가기

리눅스/명령어

sleep 명령어와 wait 명령어 차이점

728x90
반응형

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 명령어는 자체적으로 일시 중지를 하지 않습니다.

 

728x90
반응형