반응형
* 개요: 서버가 문제가 있어서 shell script로 아파치 톰캣 재기동 sh을 작성할 때 정상적으로 동작을 하지 않아서 강제로 ps를 kill 하고 톰캣을 재기동하는 shell script를 작성해보았다.
var1=`netstat -nap | grep 9091` // 톰캣 ps 확인 명령어
// 포트 정보와 listen 상태 ps/ps명이 결과로 나타난다
IFS=' ' read -ra ps_arr <<< "$var1" // 위 결과를 배열로 만든다
arr_size=${#ps_arr[@]} // 배열 크기 저장
var_str=${ps_arr[arr_size - 1]} // ps/ps명 마지막 string만 필요하니 변수에 담는다
var_ps="${var_str:0:(-5)}" // ps/ps명(예: 12345/java)에서 /java 글자를 빼고 ps만 담는다
kill ${var_ps} // kill ps
* 주의: 깔끔하게 한다고 변수명 뒤 = 앞뒤에 공백이 있으면 에러가 발생한다.
* 마무리: 생각보다 어렵지는 않아서 검색하면서 수정하면 본인에 맞게 원하는 sh 작성이 가능하다.
* 배열 관련 참고: https://blog.naver.com/juner84/100191014657
반응형
'Operating System' 카테고리의 다른 글
[Windows] putty 접속 시 타이틀명 고정 (0) | 2024.04.18 |
---|---|
록키리눅스 8.8 tar.gz 특정 디렉토리 제외 시 에러발생하는 경우 조치 (0) | 2023.10.19 |
CENTOS 설치 중 네트워크 이더넷이 없는 경우 조치 방법 (0) | 2023.04.20 |