절전 모드는 지정된 시간 동안 호출 프로세스를 일시 중단할 수 있는 명령줄 유틸리티입니다. 즉, sleep 명령은 지정된 시간(초) 동안 다음 명령 실행을 일시 중지합니다.
sleep 명령은 bash 셸 스크립트 내에서 사용할 때(예: 실패한 작업을 재시도할 때 또는 루프 내에서) 유용합니다.
Linux sleep 명령을 사용하는 방법을 보여드리겠습니다.
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 명령 중 하나입니다. 이 명령은 지정된 시간 동안 다음 명령 실행을 일시 중지하는 데 사용됩니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : Uptime 명령어, 예제, 사용 방법 (0) | 2021.09.03 |
---|---|
Raspberry Pi : SSH 활성화 방법, 예제, 명령어 (1) | 2021.09.02 |
Linux : SSH : 원격 디렉토리 마운트 : SSHFS 사용 방법, 예제, 명령어 (0) | 2021.08.31 |
Linux, Window : Raspberry Pi에 Raspbian 설치 방법, 예제, 명령어 (1) | 2021.08.30 |
Linux : File 생성 방법, 예제, 명령어 (0) | 2021.08.29 |