서버 운영 하다 보면 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 |