Tag Archives: 리눅스

[부사리]sftp로 자동백업 쉘 스크립트

#!/bin/ksh ### xxxx_yyyymmdd 형식의 파일이름으로 저장되어 있는 디렉토리 중에 시스템시간기준 어제날짜를 찾아서 ### tar로 묶고 백업서버로 전송하는 쉘 # 1. A -> B 서버 ssh 서비스 자동로그인 방법 # 1) A서버 계정 홈 .ssh디렉토리 생성 # 2) .ssh에서 ssh-keygen -t rsa # 3) cat ~/.ssh/id_rsa.pub | ssh 계정id@서버ip “cat >> .ssh/authorized_keys” # crontab 등록시 /xxx/xxx/sftp.sh… Read More »

[부사리]일정기간 데이터 tar묶는 쉘 스크립트

#!/bin/bash ### xxxx_yyyymmdd 형식의 파일이름으로 저장되어 있는 데이터를 15일 단위로 묶는 쉘 # crontab 등록시 /xxx/xxx.sh >> /xxx/xxx_`date +%Y%m%d`.log 2>&1 # 원본이 있는 디렉토리 지정 SOURCEDIR=/xxx # tar 묶은 후 tar저장 디렉토리 지정 TARFILE=/xxx cd $SOURCEDIR # 가장 오래된 파일 검색하여 파일명에서 yyyymm 만 가져옴 TARSTART=`ls –time-style=”+%Y-%m-%d %H:%M:%S” -tr | head -n 1 | cut… Read More »

[부사리]쉘 스크립트 변수간 비교 연산자

출처 : http://www.iwiz.pe.kr/bbs/view/system/article_24.html 변수수사용법 ※주의사항: ’=’ 좌우에 공백이 있어서는 안된다. 변수명=값 string=”I am a boy” #출력시 변수 로드 : $string 표현식 ※주의사항: [ 뒤와, ] 앞에는 반드시 공백이 있어야 한다. [ $A -eq $B ] A와B의 값이 같은 경우 [ $A -ne $B ] A와B의 값이 다른 경우 [ $A -gt $B ] A가B보다 큰경우 [… Read More »

[부사리]/proc is not mounted, required for output data

리눅스 사용 중 일부 명령어를 실행하면 아래와 같은 에러메시지가 나오면서 실행이 되지 않는 경우가 있다. 명령어: /proc is not mounted, required for output data 예를 들어 top 명령어 실행시 top 명령 실행시 top: /proc is not mounted, required for output data 에러가 발생할 수 있다. 이런 경우 /proc의 소유자/권한을 변경해주면 된다.   root로 접속 후 아래… Read More »

[부사리]리눅스 특정 프로세스 모니터링 및 살리기

Centos7 사용하기 시작했는데 inittab를 통한 프로세스 모니터링 적용이 되지 않아 아래 방법으로 사용하고 있습니다. (centos7/rhel7은 이전 버전에 비해 많은 부분이 변경되어 혼란스럽군요 ^^;) 아래 보기는 톰캣 프로세스를 1초 마다 확인하여 프로세스가 없는 경우 다시 살리는 방법입니다. 각자의 환경에 맞게 수정해서 사용하시면 됩니다.   임의 파일생성 1) vi tomcatmonitor.sh #!/bin/bash … Read More »

[부사리]리눅스 메모리 누수 확인

아래는 간단히 쉘로 체크하는 방법이다. 만약 Memory Leak을 찾아주는 툴을 이용하고 싶다면 https://kldp.org/node/100543여기를 참고하자.   1. 2분마다 vsz, rss 체크 ==> 프로세스가 메모리 반환을 하지 않아 누수가 발생될 경우 VSZ값이 증가한다. #!/bin/bash while : do echo “====================” echo “java” ps -ef|grep “java” | grep -v grep |awk ‘{print “ps -p ” $2 ” -o vsz,rss”}’ | sh… Read More »

[부사리]리눅스 특정IP차단/허용하기

IP허용 vi편집기를 이용하여 /etc/hosts.allow 파일에 아래 내용을 응용하여 편집하시면 됩니다. ALL : 127.0.0.1 : allow <=== 127.0.0.1 ip의 모든 접근 허용 ALL : 192.168.10.23 : allow <=== 192.168.10.23 ip의 모든 접근 허용 sshd : 192. 168.10.100 <=== 192.168.10.100 ip는 ssh 접근만 허용 IP차단 #vi편집기를 이용하여 /etc/hosts.deny 파일에 아래 내용을 응용하여 편집하시면 됩니다. ALL… Read More »

[부사리]따라하면 만들어지는 리눅스 서버 #5 – Apache & Tomcat 연동

안녕하세요. 부사리입니다. CentOS 7버전을 이용한 리눅스 WEB, WAS 구축에 대한 연재로 오늘은 다섯번째 Apache & Tomcat 연동 부분입니다. 깊숙하게 들어가지는 않고 단순 서버구축에 중점을 두고 글을 올리겠습니다. ^^; ■ 필독 해당 매뉴얼을 적용하여 여러 번의 테스트 결과 정상 실행되는 것을 확인했습니다. 점 하나라도 잘 못 입력하면 설치과정에서 에러가 발생할 수 있습니다. 리눅스 기본설치까지 완료한 후 콘솔에 명령어를… Read More »