본문 바로가기

Linux(Centos or RHEL)/RHEL 기초

sleep과 wait의 차이?

wait는 지정한 프로세스의 자식 프로세스를 포함해서 프로세스들의 작업이 끝나기를 기다리는 것이고, sleep은 프로세스를 정해준 시간만큼 잠시 멈추는 것입니다.

 

sleep의 예시

[root@centos77 ~]# sleep 3

# 여기서 3초간 정지

[root@centos77 ~]# sleep 3&

[1] 5204

[root@centos77 ~]#

[1]+ Done sleep 3

[root@centos77 ~]#

 

 

wait의 예시

[root@centos77 ~]# sleep 10 &

[1] 5205

[root@centos77 ~]# sleep 20&

[2] 5214

[root@centos77 ~]# sleep 30&

[3] 5216

[root@centos77 ~]# wait %1 %2 %3

[1] Done sleep 10

[2]- Done sleep 20

[3]+ Done sleep 30

[root@centos77 ~]#

 

위의 sleep 프로세스들이 전부 종료가 될 때까지 기다립니다.

 

https://stackoverflow.com/questions/13296863/difference-between-wait-and-sleep

 

Difference between wait and sleep

What is difference between wait and sleep?

stackoverflow.com