이만가지 IT&정보보안/리눅스 정리

리눅스 명령어 반복 실행(watch / while)

이만가지 오만가지 2021. 5. 21.
728x90

안녕하세요.
이만가지 오만가지 입니다.

 


리눅스 쉘에서 명령어를 반복적으로 실행해야 할 때가 있는데요.
쉘에서 간단한 프로그래밍이나 리묵스 명령어를 통해 반복 실행할 수 있습니다.

1. 주기적 실행결과 표시 (watch)
실행 결과값을 계속 봐야 할 때가 있습니다. 이럴 때 watch 명령어를 유용하게 사용할 수 있습니다.
사용방법은 
#watch -n [시간:초] <명령어>

예를 들어 /var/log 경로의 파일리스트를 1초마다 확인해야 한다면
# watch -n 1 ls -al /var/log/

해당 명령어를 실행하면 전체 화면으로 표시가 되며 우측 상단에는 명령어가 실행될떄마다 시간이 업데이트되고 좌측 상단에는 현재 실행 중인 명령어가 표시됩니다.

2. 원하는 값 반복 출력
간단한 프로그래밍을 통해 결괏값을 반복 출력할 수 있습니다.
사용방법은 #while true; do [명령어] | grep [원하는 값]; sleep [시간:초] ; done ;

폴더 안에 secure라는 문자열 파일을 1초 간격으로 출력하는 프로그래밍입니다.
#while true; do ls -al | grep secure; sleep 1 ; done ;


해당 명령어를 통하면 좀 더 편하게 원하는 값들을 출력할 수 있느니 유용하게 사용하시기 바랍니다.

728x90

댓글

💲 추천 글