Sleep8 [Linux 셸 스크립트] bash - 132 정수값으로 난수 얻기 1. 사용 명령어 (1) nc (2) echo (3) sleep 2. 키워드 & 사용처 (1) 키워드 난수, 정수 (2) 사용처 외부 명령어를 사용하지 않고 셸 스크립트만으로 난수를 얻고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-random.sh Connection to 192.168.2.1 80 port [tcp/http] succeeded! Wait: 4 sec. Connection to 192.168.2.1 80 port [tcp/http] succeeded! 4. 스크립트 #!/bin/bash # 접속 정보 정의 ipaddr="192.168.2.1" ① port=80 ① # 1에서 10까지의 정수값 난수를 RANDOM 변수에서 얻기 waittime=$((RANDOM % 10 + 1)).. 2021. 7. 13. [Linux 셸 스크립트] 서버 관리 - 114 서버 ping 감시하기 1. 사용 명령어 (1) ping (2) sleep (3) date 2. 키워드 & 사용처 (1) 키워드 서버 감시, 네트워크 종료 스테이터스 (2) 사용처 네트워크 상태가 이상하지 않은지 도는 서버가 정지했느닞 ping 명령어로 감시하고 싶을 때 사용합니다. 3. 실행 예제 #$ ./ping_alert.sh 192.168.2.1 [2021/05/12 13:43:12] Ping OK: 192.168.2.1 4. 스크립트 #!/bin/sh # ping 실행 결과 스테이터스 0이면 성공이므로 1로 초기화 result=1 ① # 대상 서버가 명령행 인수로 지정되지 않으면 에러 종료 if [ -z "$1" ]; then ② echo "대상 호스트를 지정하세요." >&2 ② exit 1 ② fi # ping 명령.. 2021. 5. 12. [Linux 셸 스크립트] 제어 구문 - 100 강제 종료될 때까지 파일 내려받기를 반복해 통신 확인하기 1. 사용 명령어 (1) true (2) curl (3) sleep 2. 키워드 & 사용처 (1) 키워드 무한 반복, 접속 확인, 내려받기 (2) 사용처 웹 서버 확인을 계속 반복하고 싶을 때 사용합니다. 3. 실행 예제 $ ./download-loop.sh [check OK] [check OK] [check OK] [check OK] [check OK] ^C 2021. 4. 20. [Linux 셸 스크립트] 셸 기능 다루기 - 097 셸 스크립트 일부에 Perl이나 Ruby 사용하기 1. 사용 명령어 (1) perl (2) nc (3) sleep 2. 키워드 & 사용처 (1) 키워드 한 줄 명령어, 펄, 루비, 난수 (2) 사용처 난수 생성 등 셸 스크립트 기능 일부로 펄이나 루비 코드를 사용하고 싶을 때 사용합니다. 3. 실행 예제 $ ./perl-oneline.sh Connection to 192.168.2.1 80 port [tcp/http] succeeded! Wait: 4 sec Connection to 192.168.2.1 80 port [tcp/http] succeeded! 4. 스크립트 #!/bin/sh # 테스트 통신할 서버 정의 ipaddr="192.168.2.1" ① port=80 ① # 1에서 10까지 정수값 난수를 펄 한 줄 명령어로 생성 waittime=$(.. 2021. 4. 19. [Linux 셸 스크립트] 셸 기능 다루기 - 087 스크립트 실행할 때 시그널을 받아서 현재 실행 상태 출력하기 1. 사용 명령어 (1) trap (2) nc (3) sleep 2. 키워드 & 사용처 (1) 키워드 시그널, 끼어들기, 트랩 (2) 사용처 처리 시간이 긴 셸 스크립트를 실행하는데 프로세스를 정지하지 않고 내부 실행 상태를 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ ./sig-usr1.sh Connection to 192.168.2.105 80 port [tcp/http] succeeded! Connection to 192.168.2.105 80 port [tcp/http] succeeded! Connection to 192.168.2.105 80 port [tcp/http] succeeded! Try Count: 3 2021. 4. 13. [Linux 셸 스크립트] 파일처리 - 027 파일 내용을 삭제해서 빈 파일로 만들기 1. 사용 명령어 (1) :(널 명령어) (2) uptime (3) sleep 2. 키워드 & 사용처 (1) 키워드 빈 파일, 초기화 (2) 사용처 스크립트 시작할 때 기록 파일, 임시 파일을 초기화하고 싶을 때 사용합니다. 3. 실행 예제 $ ./null.sh 4. 스크립트 #!/bin/sh # uptime 명령어 기록 파일 정의 uptimelog="uptime.log" # 널 명령어로 빈 파일로 초기화 : > $uptimelog ① # 10초마다 6번, uptime 명령어 실행 for i in 1 2 3 4 5 6 ② do uptime >> $uptimelog ③ sleep 10 done 5. 해설 이 스크립트는 현재 서버 부하 상태를 확인합니다. 로드 평균치(서버 부하)를 출력하는 uptime 명령.. 2021. 3. 17. [Linux 셸 스크립트] 사용자 인터페이스 - 002 키보드에서 Ctrl +c를 입력했을때 현재 상태를 출력하며 종료하기 1. 사용 명령어 (1) trap (2) exit (3) curl (4) sleep 2. 키워드 & 사용처 (1) 키워드 시그널, 트랩, 종료 (2) 사용처 시간이 오래 걸리는 처리나 무한 반복 처리에서 사용자가 도중에 종료를 하기 위해서 Ctrl + C 키를 입력하더라도 종료하기 전에 어떤 처리를 했는지 확인하고 싶을 때 사용합니다. 3. 실행 예제 $ ./sigint.sh http:/www.example.org/ %Total%Received%XferdAverage DloadSpeed UploadTime TotalTime SpentTime LeftCurrent Speed 100127010012700029030--:--:----:--:----:--:--9921 %Total%Received%XferdAve.. 2021. 3. 2. [RHEL6] 쉘 명령어 4탄(sleep, test, true, while) 16. sleep(대기) 1) 경로 : /bin/sleep 2) 요약 : 주어진 시간만큼 대기 3) 사용 방법 : sleep [옵션] 숫자[단위] 4) 옵션 --help : 사용법 출력 --version : 버전 정보 출력 5) 추가 설명 sleep 명령어는 쉘에서 사용하는 wait 루프와 같은 기능으로 지정한 시간(초 단위) 동안 아무일도 하지 않고 대기 상태가 됩니다. 타이밍이나 백그라운드에서 특정한 이벤트가 일어날때까지 대기할 때 유용합니다. 지정 가능한 숫자[단위]의 기본은 초입니다. 아래는 지정 가능한 시간 단위입니다. 단위 설명 s 초 m 분 h 시간 d 일 17. test(테스트) 1) 경로 : /usr/bin/test 2) 요약 : 파일 유형을 점검하고 값을 비교 3) 사용 방법 : tes.. 2020. 2. 14. 이전 1 다음