본문 바로가기
WORK-LIFE/Linux

[Linux] while문 사용하기

by 동해무울 2024. 2. 20.

서버 운영 하다 보면 Data migration 작업이나, 프로세스 모니터링을 해야 하는 일이 종종 발생합니다.

일회성 모니터링 때문에 script 를 만들자니 너무 번거롭죠..

이럴때 command 창에 while 문으로 반복 하여 실행하면 편하게 모니터링 할 수 있어요.

 

Redhat에서 소개하는 반복문의 정의 입니다.

  • for loops are typically used when you have a known, finite list, like a series of numbers, a list of items, or counters.
  • while loops can be used with lists but are also useful for conditions that do not have a known limit. You can use it to run commands while a condition is true (or invert the logic and run it while the condition is false).

FOR 루프는 일반적으로 일련의 숫자, 항목 목록 또는 카운터와 같은 알려진 유한 목록이 있을 때 사용됩니다.

WHILE 루프는 목록과 함께 사용할 수 있지만 알려진 제한이 없는 조건에도 유용합니다.

이를 사용하여 조건이 true인 동안 명령을 실행할 수 있습니다(또는 조건이 false인 동안 논리를 반전하여 실행).

 

실행 예시로 특정 파일 시스템 사용량을 모니터링 할때 아래와 같이 사용할 수 있습니다.

#> while true
> do echo "-------------`date`----------------"
> df /var
> sleep 3
> done

 

코드 설명

1. #> while true     >>>>>>>   while 문 시작

2. > do echo "-------------`date`----------------"    >>>>>>> 가장 상단에 시간 출력
3. > df /var     >>>>>>> /var 파일 시스템 정보 출력
4. > sleep 3     >>>>>>> 3초 쉬고
5. > done     >>>>>>> while 종료 (true로 되어 있어 무한 반복으로 실행됨)

 

 

한줄 명령어

#> while true; do echo "-------------`date`----------------" ; df /var ; sleep 3;done

'WORK-LIFE > Linux' 카테고리의 다른 글

[SuSE15] vmtoolsd VS vmware-tools  (0) 2024.05.21
[Linux] /etc/environment 파일 설정  (0) 2024.04.24
[SUSE] after.local 사용법  (0) 2023.02.20
[SuSE] ISO 파일 Repository 설정  (0) 2023.02.15
로그 관리 명령어 LOGROTATE  (0) 2023.01.13