찬찬이 아빠 블로그
본문 바로가기

전체 글980

[RHEL 공통] 데이터에 문제가 있어 특정 날자에 대한 데이터만 다른 디렉터리로 복사하는 방안 데이터에 문제가 있어 특정 날짜에 대한 데이터만 다른 디렉터리로 복사하려면 어떻게 해야 할까요? 특정 날짜에 대한 데이터를 추출하기 위해서는 다음과 같이 검색을 진행합니다. 1. 특정 날짜 검색 시작 시간을 가진 파일을 생성합니다. # touch -d 201911200000 start.txt 2. 특정 날짜 검색 종료 시간을 가진 파일을 생성합니다. # touch -d 201911202359 end.txt 3. start.txt 파일의 날짜보다 이후에 생성되고 end.txt 파일보다 이전에 생성된 파을을 검색하여 /backup 디렉터리에 복사합니다. # find . -newer start.txt -a ! -newer end.txt > list.txt # cat list.txt | while read li.. 2019. 11. 20.
[RHEL 공통] Linux 상태 로그를 확인하는 방법 Linux OS 상태의 로그는 다음과 같이 확인이 가능합니다. # cat /var/log/dmesg : 부팅 시 디바이스 메시지 및 에러로그 # cat /var/log/messages : OS에서 발생하는 로그 메시지들 # cat /var/log/secure : 쉘 로그인한 사용자 정보 및 로그인을 시도한 사용자 정보 # cat /var/log/boot.log : 부팅 시 각 서비스(데몬) 실행 상태 # cat /var/log/cron : cron 서비스 실행 상태 및 결과 값 # lastlog : User당 최종 접속한 Port, IP, 접속일자 2019. 11. 20.
[RHEL 공통] free -m 명령을 통해 메모리 확인 후 사용 메모리를 줄이는 방안 RHEL6에서 free -m 옵션으로 보니 메모리가 90%이상 사용하고 있는데 메모리를 줄일 수 있는 방안이 있을까요? 1. cache 사용 메모리 초기화 # sync # echo 1 > /proc/sys/vm/drop_caches # echo 0 > /proc/sys/vm/drop_caches 2. INIT 모드 3(TUI)으로 사용 # init 3 OS를 GUI 모드로 사용할 경우 TUI 모드로 사용할 때 보다 기본 사용 메모리는 최소 2배 이상 차이가 납니다. 서버 환경에서는 TUI 모드 사용을 권장합니다. GUI 모드를 TUI로 변경하는 방안은 다음과 같습니다. # vim /etc/inittab 제일 하단의 다음 라인에서 숫자 5를 3으로 수정하고 저장 후 재부팅합니다. id:5:initdefau.. 2019. 11. 20.
[RHEL6] OS 서버에서 기본 서비스로 사용해야 할 데몬 종류 RHEL6 OS 서버에서 기본 서비스로 사용해야 할 서비스는 다음과 같습니다. haldaemon : device 통신 데몬 messagebus : 커널 메시지 통신 데몬 network : 네트워크 서비스 데몬 rsyslog : 시스템 로그 서비스 데몬 ssh : 원격 시큐어 쉘 접근 데몬 사용 환경에 따라 옵션으로 사용해야 할 서비스는 다음과 같습니다. iptables : 서버에서 자체적인 보안 설정 시 사용 netfs : 네트워크 파일 시스템 서비스 데몬으로 원격 파일 시스템 마운트 시만 사용 vsftpd :ftp 접속 서비스 데몬으로 사용할 경우만 서비스를 On하며 사용하지 않을 경우는 Off 하길 권장함 crond : 예약 실행 서비스 데몬으로 해당 서비스에 등록을 할 경우에만 사용 udev-pos.. 2019. 11. 20.
[RHEL6] spice-vdagentd라는 서비스가 6만개 이상 생성될 경우 해결 방안 RHEL6에서 netstat -nat 명령어로 TCP를 검색한 결과 spice-vdagentd라는 서비스가 6만개 이상 생성되어 있습니다. 이것은 어떤 역할을 하는 것이며 제거하기 위해서 어떻게 해야 하나요? spice-vdagentd 서비스(the Simple Protocol for Independent Computing Environments)는 독립 컴퓨팅 환경을 위한 간단한 프로토콜입니다. 이 서비스는 원격 데스크톱 제어 시스템으로 서버로 운영 시는 사용하지 않기를 권장합니다. 제거 방안은 다음과 같습니다. # service spice-vdagentd stop # chkconfig --level 35 spice-vdagentd off # ps-aux | grep spice-vdagentd # ki.. 2019. 11. 20.
[RHEL6] eth0, eth1의 IP가 수시로 변경 또는 삭제되는 현상 해결 방안 RHEL6에서 eth0, eth1의 IP가 수시로 변경 또는 삭제되어 정상적인 서비스가 되지 않습니다. 이것을 해결하기 위해서 어떻게 해야 할까요? NetworkManager 데몬 서비스를 사용할 경우 나타나는 현상으로 NetworkManager는 일정시간 후 네트워크를 자동 재 감지합니다. 이때 eth0, eth1 등의 IP가 내려가거나 dhcp로 받아오는 경우가 있습니다. 서버로 사용할 때는 NetworkManager 데몬은 사용하지 말고 network만 사용하기 바랍니다. # chkconfig --level 35 NetworkManager off # service NetworkManager stop 2019. 11. 20.
[Application] JBoss EAP에서 deploy 중 spring-modules-validation 에러 해결 방안 JBoss EAP deploy중 AP 소스에서 다음과 같은 에러가 발생하였습니다. ... JBAS018014: Failed to parse XML description... ...spring-modules-validation-0.9.jar/META-INF/valang.tld" at [xx,xx] spring-modules-validation의 문제로 해당 문제는 https://www.egovframe.go.kr/로 접속하여 spring-modules-validation으로 검색하면 자세한 내용이 나와 있습니다. JBoss EAP의 경우 spring-modules-validation-0.9.jar 파일 안에 있는 /META-INF/valang.tld 파일을 아래와 같이 편집해서 적용합니다. org.spri.. 2019. 11. 20.
[Application] JBoss EAP에 AP소스를 추가하여 실행 중 TLD 에러 발생시 해결방안 JBoss EAP에 AP 소스를 추가하여 실행중 다음과 같은 에러가 발생하였습니다. JBWEB004195: According to TLD or attribute directive in tag file, attribute value does not accept any expressions AP 소스에 포함된 jsp 파을들에 아래와 같이 uri가 core로 되어 있는 경우 발생하는 문제로 core_rt로 변경하면 해결됩니다. 1 cs 이것을 아래와 같이 변경합니다. 1 cs 2019. 11. 20.
[Application] JBoss EAP에 설정된 Datasources의 설정을 AP 소스에서 호출하는 방안 JBoss EAP의 Datasource 설정을 AP 소스에서 호출하려면 어떻게 해야하나요? 전자정부 프레임워크를 사용하고 있는데 설정 방법이 궁금합니다. 전자정부프레임워크 또는 Spring 프레임워크를 사용하고 있다면 아래와 같이 설정을 권장합니다. 1. /JBOSS/domain/node10/configuration/standalone-ha.xml 파일에서 다음 내용을 확인합니다. 1 cs 2. AP 소스의 WEB-INF/classes/spring/context-datasource.xml 파일을 열어 위에 아래 내용을 추가합니다. 1 2 3 Colored by Color Scripter cs 3. 서비스를 재구동합니다. ※ jndi-Name은 JBoss EAP 설정에서 추가한 내용과 context-dat.. 2019. 11. 20.
[Application] 로그인 페이지 등 특정 페이지를 http에서 https로 리다이렉션 로그인 페이지 등 특정 페이지를 http에서 https로 리다이렉션 하려면 어떻게 해야 할까요? https로 서비스할 jsp 파일의 scripts에 다음과 같이 등록합니다. 123456789function changUrl() { var currentAddress = location.href; if (currentAddress.indexOf ("http://") == 0) { currentAddress = currentAddress.replace("http://", "https://"); location.href = currentAddress; }}Colored by Color Scriptercs 2019. 11. 20.