SW/리눅스

Linux : Sleep 명령어 사용 방법, 예제 (Bash Script 중지)

얇은생각 2021. 9. 1. 07:30
반응형

절전 모드는 지정된 시간 동안 호출 프로세스를 일시 중단할 수 있는 명령줄 유틸리티입니다. 즉, sleep 명령은 지정된 시간(초) 동안 다음 명령 실행을 일시 중지합니다.

sleep 명령은 bash 셸 스크립트 내에서 사용할 때(예: 실패한 작업을 재시도할 때 또는 루프 내에서) 유용합니다.

Linux sleep 명령을 사용하는 방법을 보여드리겠습니다.

 

 

Linux : Sleep 명령어 사용 방법, 예제 (Bash Script 중지)

 

 

sleep 명령 사용 방법

슬립 명령의 구문은 다음과 같습니다.

sleep NUMBER[SUFFIX]...

 

 

NUMBER은 양의 정수이거나 부동 소수점 숫자일 수 있습니다.

접미사는 다음 중 하나일 수 있습니다.

s - 초(기본값)

m - 분

h - 시간

d - 일

 

접미사를 지정하지 않으면 기본값은 초입니다. 

둘 이상의 인수가 주어진 경우, 총 시간은 인수의 값의 합과 같습니다.

다음은 절전 명령을 사용하는 방법을 보여주는 몇 가지 간단한 예입니다.

 

 

5초 동안 sleep

sleep 5

 

 

0.5초간 sleep

sleep 0.5

 

2분 30초 동안 slepp

sleep 2m 30s

 

 

 

Bash 스크립트 예제

이 섹션에서는 슬립 명령이 어떻게 사용되는지 몇 가지 기본 셸 스크립트에 대해 살펴보겠습니다.

#!/bin/bash

# start time
date +"%H:%M:%S"

# sleep for 5 seconds
sleep 5

# end time
date +"%H:%M:%S"

# 13:34:40
# 13:34:45

 

 

스크립트를 실행하면 현재 시간이 HH로 인쇄됩니다.MM:SS 형식입니다. 그런 다음 슬립 명령이 스크립트를 5초간 일시 중지합니다. 지정한 기간이 경과하면 스크립트의 마지막 행이 현재 시간을 인쇄합니다.

좀 더 발전된 예를 살펴보겠습니다.

#!/bin/bash

while :
do
  if ping -c 1 ip_address &> /dev/null
  then
    echo "Host is online"
    break
  fi
  sleep 5
done

 

 

이 스크립트는 5초마다 호스트가 온라인 상태인지 여부를 확인합니다. 호스트가 온라인 상태가 되면 스크립트가 이를 알리고 중지합니다.

 

스크립트 작동 방식:

첫 번째 줄에서는 무한 반복 반복을 만들고 있습니다.

그런 다음 ping 명령을 사용하여 IP 주소가 ip_address인 호스트에 연결할 수 있는지 여부를 확인합니다.

호스트에 연결할 수 있는 경우 스크립트는 "Host is online"을 에코하고 루프를 종료합니다.

호스트에 연결할 수 없는 경우 sleep 명령은 스크립트를 5초간 일시 중지한 다음 루프가 처음부터 시작됩니다.

 

sleep 명령은 가장 간단한 Linux 명령 중 하나입니다. 이 명령은 지정된 시간 동안 다음 명령 실행을 일시 중지하는 데 사용됩니다.

반응형