본문 바로가기

Linux

우분투 18.04 도커(Docker) 설치 방법 우분투 18.04 도커(Docker) 설치 방법 코스모스팜 - Cosmosfarm 우분투 2018년 8월 24일 | 0안녕하세요 코스모스팜 입니다. 도커(Docker)는 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트입니다.가상머신(Virtual machine)과 비슷하지만 도커의 컨테이너는 더 이식성이 뛰어나고 리소스 친화적이며 호스트(Host) 운영 체제에 더 많이 의존합니다.가상머신 환경에서는 게스트(Guest) 운영 체제가 존재하지만 도커의 컨테이너에는 게스트 운영 체제가 없으며 호스트 운영 체제 위에 도커 엔진이 동작됩니다.따라서 일반적인 가상머신보다는 도커의 컨테이너가 더 빠르게 동작합니다.도커(Docker)오래된 버전의 도커 삭제$ sudo apt-g.. 더보기
Log4J 설정방법 및 웹로직에서 사용방법 Log4J 설정방법 및 웹로직에서 사용방법 웹로직에서는 자체 Log4J 가 있기 때문에 별도 설정이 필요하다 override 하면 될것을...-_-;; org.apache.log4j.PropertyConfigurator.configure(logPath); 이것으로 하단에 참조... http://payoff.tistory.com/27 http://blog.naver.com/dalbong97/1300210296471. log4j란? log4j는 프로그래머가 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구이다. 애플리케이션에 문제가 생겼을 때, 로깅을 활성화하면 문제의 위치를 찾을 수 있으므로 도움이 된다. log4j를 사용하면 애플리케이션의 실행코드를 수정하지 않고 런타임에 로깅의 활성화를 할 .. 더보기
스케줄 관리하기 - crontab, scheduler, Quartz 프로젝트를 진행하다 보면 주기적으로 데이터를 저장하거나 백업하거나 다른 데이터를 불러와서 처리해야 하는 경우가 많다. 이럴경우 보통 시스템 상의 스케줄러를 사용한다. unix, linux 계열은 crontab을 사용할 것이고 windows 계열은 scheduler를 이용하면 될것 같네요.. 1. unix, linux 계열 1) 현재 cron deamon이 돌고 있는지 확인 ps -ef | grep cron 2) cron deamon kill kill -9 "pid of cron" 3) deamon 재실행 /usr/sbin/cron 4) 명령어 위치 /usr/bin/crontab 5) 사용형식 crontab [ -u 사용자ID ] 파일 crontab [ -u 사용자ID ] { -l | -r | -e } 1.. 더보기
날짜별 파일 삭제 #!/bin/sh # 2009-04-29 손민창 #==================================================================== # tomcat log 삭제 #==================================================================== # 변수설정 LOG_DIR=/home1/dev/tomcat/logs DATE=`date +%Y-%m-%d` # 날짜별 catalina.out 기록 cp $LOG_DIR/catalina.out $LOG_DIR/catalina.$DATE.out cat /dev/null > $LOG_DIR/catalina.out # 불필요한 로그파일 삭제 rm -Rf $LOG_DIR/admin*.log .. 더보기
crontab에 등록 백업 스크립트 리눅스 서버 2대에 사용중이다. 일주일간의 주요 파일과 /home 밑의 각 파일을 백업하고 7일지난후에 자동으로 삭제해주는 초간단. 쉘 스크립트. cron에 백업하고 싶은 시간대에 넣어주는 센스만 발휘하자. #!/bin/bash export Today="`date '+%y-%m-%d'`" ########### Old BackupData Delete #### dirlists=`/bin/ls -t /backup/home 2>/dev/null` i=1 for dir in $dirlists ; do if [ "$i" -ge 7 ] ; then /bin/rm -rf /backup/home/$dir fi i=$(($i+1)) done ################ New Today Mkdir #### /bin/mk.. 더보기
파일크기 체크하여 로그백업 아파치 로그 파일 크기가 2기가 이하밖에 지원하지 않아서 1기가 이상되면 백업파일 만들도록 shell script 만들었다. * 파일크기 합계 구하기 : du -s *2011*tar | awk '{total+=$1} END {print total}' #!/bin/sh ############################################################### # 로그파일 백업 # 로그파일 크기가 1기가 넘어가면 자동 백업한다. ############################################################### fn_backup_logFile() { log_file=$1 log_file_size=`ls -al $log_file | awk '{print $.. 더보기
자바 톰켓 설치 http://blog.naver.com/PostView.nhn?blogId=gkdrhd93&logNo=10117353392&parentCategoryNo=2&viewDate=&currentPage=1&listtype=0&from=postList http://magicps.tistory.com/1231 더보기
Linux 디렉토리 구조 / (root) - 마운트 되는 리눅스 파일 시스템이 있는 최상위 디렉토리 - 시스템의 근간을 이루는 가장 중요한 디렉토리 - 파티션 설정 시 반드시 존재하여야 함 - 절대경로의 기준이 되는 디렉토리 ※ 절대경로 - / 디렉토리 기준 예) /usr/local 상대경로 - 현재 작업 디렉토리 기준 예) ./local /bin - 리눅스의 기본 명령어(binary)들이 들어있는 디렉토리 - 시스템을 운영하는데 기본적인 명령어들이 들어 있음. /sbin - 시스템 관리에 관련된 실행 명령어들이 들어있는 디렉토리 - 시스템 점검 및 복구 명령, 시스템 초기 및 종료 명령 등 시스템 관리에 관련된 실행파일들 존재. /lib - 프로그램들이 의존하고 있는 라이브러리 파일들 존재. - /lib/modules : 커널.. 더보기
egrep ',11111,' test.txt | awk -F, '{print $3,$4}'| sort -u -k1 -k2 > result.txt egrep ',11111,' test.txt | awk -F, '{print $3,$4}'| sort -u -k1 -k2 > result.txt egrep ',11111,' : ,11111,이 들어간 행 검색 awk -F, : ,를 기준으로 collum을 구분한다. 디폴트는 공백 이나 탭 '{print $3,$4}' : 3번째, 4번째 collum을 print sort -u : 중복제거 sort -k2, -k1: 두번째 collum으로 정렬한 후 첫번째 collum으로 정렬 > 11111.txt : 파일에 출력 예) ------------------- test.txt --------------------- test,11111,김경미,01011111111,test,test test,11111,김경수,010.. 더보기
쉘 책 뒤지기 귀찮을 때....... 현장에서쓰는 유용한 SHELL 명령 ## REDIRECTION ## 1.표준출력 저장 - ps > psout.txt 2.표준에러출력 - cc -c src1.c 2> err.txt 3.표준출력과 표준에러의 저장 -kill -1 1234 > killout.txt 2> killerr.txt -kill -1 1234 > killouterr.txt 2>&1 4.재지향 입력 more ps 명령의 결과를 sorting 하고서(sort) 중복 자료를 제거한후(uniq) 'sh'가 들어간 문자를 제외하고서(grep -v ) 페이지단위로 봄(more) 재지향 2 cat > t.txt t & [1] - Running tail.sh > t & c... 더보기