본문 바로가기
  • 배움에는 끝이 없다.

Language/Shell scripting3

[Shell Scripting] 재부팅 전 현재 서버 정보 수집을 위한 스크립트 재부팅 할 때 상태가 이상한 서버는 아래와 같이 정보 저장하고 재부팅 하는 편이다. 더보기 #!/bin/bash DATE=$(date -I) mkdir -p /root/reboot/$DATE /bin/netstat -nlp > /root/reboot/$DATE/netstat.txt /sbin/iptables -nvL > /root/reboot/$DATE/iptables.txt /sbin/iptables-save > /root/reboot/$DATE/iptables.rule /bin/ps aux > /root/reboot/$DATE/ps.txt /sbin/lsmod > /root/reboot/$DATE/lsmod.txt /bin/df -Th > /root/reboot/$DATE/df.txt /sbin/fd.. 2023. 3. 14.
[Shell Scripting] CPU/Disk/Memory check & monitoring 간단히 서버 리소스 체크 및 모니터링 할때 사용했던 스크립트 요즘은 모니터링 등 좋은게 많이 나왔지만 단건 서버나 부하 체크 등이 필요할때 간혹 유용하게 썼던 스크립트 입니다. 더보기 #!/bin/bash # title : Server monitoring script # Description : System resource monitoring ##################### # Value ##################### today=$(date +%Y-%m-%d) cpu_limit="90" cpu_tmp_limit="90" memory_limit="90" disk_limit="90" disk_each_limit="90" log_path="/root/backup/log" ############.. 2023. 3. 14.
[Shell Scripting] 불필요 로그 제거 mod security 등등 사용할때 만들어본건데 막 필요하진 않다. 더보기 #!/bin/sh err_num1=`grep "HTTP/1.1 404 Not Found" 2017.log_line | awk '{print $1}'` for i in $err_num1; do err_num=`expr $i - 1` sed -n $err_num'p' 2017.log >> err_name1.txt done ERR=`cat err_name.txt` for i in $ERR; do echo $i ERR_Z=`echo -ne "--"$i"-Z--"` ERR_A=`echo -ne "--"$i"-A--"` echo $ERR_Z echo $ERR_A sed -i "/$ERR_A/,/$ERR_Z/d" 2017.log done 2023. 1. 29.