전체 글 384

[명령어] AIX에서 fuser 이해

fuser 명령어는 AIX에서 파일 또는 파일 시스템을 사용하고 있는 프로세스를 식별할 때 사용한다.예를들어 특정 파일을 삭제 또는 특정 파일 시스템을 umount 시에 사용 중인 프로세스가 존재하면, 해당 명령어가 실패하는 경우가 있다. 이때 어떤 프로세스가 해당 파일 또는 파일 시스템을 사용하는지 식별이 필요하다. (예시1) /etc/passwd 파일을 사용하는 프로세스 ID를 조회한다.fuser /etc/passwd (예시2) /etc/filesystems 파일을 사용하는 프로세스 ID와 로그인 ID를 조회함fuser -u /etc/filesystems (예시3) 특정 파일 시스템(/dev/hd1)을 사용하는 모든 프로세스를 종료(kill)한다. fuser -kxu /dev/hd1

OS/AIX 2024.07.02

[Tips] WebLogic 디버그 플래그(Debug Flag)

로그 파일 디버그 플래그 -Dweblogic.log.StdoutSeverity=Debug -Dweblogic.StdoutDebugEnabled=true -Dweblogic.log.LogSeverity=Debug -Dweblogic.log.RedirectStdoutToServerLogEnabled=true 클러스터 디버그 플래그 -Dweblogic.debug.DebugCluster=true -Dweblogic.debug.DebugClusterHeartbeats=true -Dweblogic.debug.DebugClusterFragments=true JTA 디버그 플래그 -Dweblogic.debug.DebugJTAXA=true -Dweblogic.debug.DebugJTA2PC=true -Dweblogic...

WAS/WebLogic 2023.11.09

[명령어] JDK 제공 툴

소스/클래스 파일 툴 java, javac, javadoc, javah, javap, apt 기타 코어 툴 extcheck, jar, native2ascii, rmiregistry, serialver, rmic, rmid AWT 툴 appletviewer 보안 관련 툴 keytool, policytool, jarsigner Serviceability 툴 jconsole, jcontrol, jrunscript, jsadebugd, jdb, jhat, jinfo, jmap, jps, jstack, jstat, jstatd 1. 소스/클래스파일 툴 java : 자바 런타임 javac : 자바 컴파일러 javadoc : 소스 코드의 문서 주석에서 API javadoc 유형 문서를 생성 javah : Java 클..

[Tips] OHS 에러로그에 출력되는 코드 목록

OHS 에러 로그 파일에 출력되는 코드는 OHS-과 AH 입니다. OHS-은 오라클사에서 개발한 모듈에서 발생한 코드라고 이해하시면 되고, AH은 Apache HTTPD에서 발생한 코드입니다. [OHS 코드 목록] (참조URL) https://docs.oracle.com/cd/E72987_01/core/FMERR/chapter_ohs_messages.htm [AH 코드 목록] (참조URL) https://cwiki.apache.org/confluence/display/httpd/ListOfErrors 예시) 오류 메시지 [2023-09-11T14:52:23.0964+09:00] [OHS] [TRACE:16] [AH00925] [proxy] [host_id: was.linux] [host_addr: 10...

웹서버/OHS 2023.09.11

[Tips] oracle.net.CONNECT_TIMEOUT 설정

oracle.net.CONNECT_TIMEOUT 값은 소켓에서 데이터베이스 리스너에 연결할 때 시간 초과를 지정합니다. WebLogic 웹콘솔에서 데이터소스 생성 시에 property에 설정할 수도 있고, 인스턴스 기동쉘에서 -Doracle.net.CONNECT_TIMEOUT으로 설정할 수 있습니다. 디폴트값은 0입니다. 예를들어, 시스템 속성으로 Doracle.net.CONNECT_TIMEOUT=10000 으로 설정하면, 10초 동안 DB 연결이 안되는 경우에 타임아웃이 발생합니다. (참고) https://docs.oracle.com/en/database/oracle/oracle-database/21/jajdb/oracle/jdbc/OracleConnection.html

WAS/WebLogic 2023.09.11

[Tips] SSL 디버깅 설정

WebLogic 기동 스크립트의 Java 옵션에 다음을 추가하면 SSL 디버깅을 할 수 있습니다. 1. 사용법 -Djavax.net.debug=all // 전체 디버깅 -Djavax.net.debug=ssl // SSL 디버깅 -Djavax.net.debug=help // 옵션 목록 확인(도움말) ssl 옵션과 사용가능한 옵션 목록 record: Enable per-record tracing handshake: Print each handshake message keygen: Print key generation data session: Print session activity defaultctx: Print default SSL initialization sslctx: Print SSLContext t..

WAS/WebLogic 2023.09.07

[명령어] tar, gz 아카이브 및 추출

리눅스에서 크기가 큰 파일 또는 디렉터리 등을 옮기고 싶을때, tar(tape archive) 명령어를 자주 사용합니다. 자주 사용하는 경우에 대해 예시를 통해서 알아봅니다. 1. tar로 아카이브하기 sample_dir1과 sample_dir2를 sample.tar 명으로 tar로 아카이브하고자 하면, $ tar -cvf [파일명.tar] [폴더명] 예) tar -cvf sample.tar sample_dir1 sample_dir2 sample_dir1과 sample_dir2를 sample.tar.gz 명으로 tar & gzip으로 압축하고자 하면, $ tar -cvf [파일명.tar.gz] [폴더명] 예) tar -zcvf sample.tar.gz sample_dir1 sample_dir2 2. ta..

OS/LINUX 2023.09.05

[명령어] strace 사용법

소개 strace는 시스템 콜과 시그널을 추적하는 데 사용됩니다. 이는 애플리케이션을 디버깅할 때 사용할 수 있는 훌륭한 도구이며 Red Hat 지원 엔지니어가 운영 체제와 해당 프로그램 내에서 발생할 수 있는 특정 문제를 검사하도록 요청하는 경우가 많습니다. 사용법 command 실행을 통해 발생한 시스템 콜을 기록하고, /tmp/strace.tx 파일에 추적 정보를 출력합니다. RHEL 6.7+과 RHEL 7에서 strace 4.7 이상: # strace -fvttTyy -s 256 -o /tmp/strace.txt command RHEL 4, RHEL 5, and RHEL 6.6 또는 하위버전에서 strace 4.7 이하: # strace -fvttT -s 256 -o /tmp/strace.txt ..

OS/LINUX 2023.08.31

[정보] Java EE vs J2EE vs Jakarta EE

1. 소개 Java EE에 대해 들어본 적이 있나요? Java 2EE, J2EE 또는 현재 Jakarta EE는 어떻습니까? 실제로 이들은 모두 동일합니다, 즉 Java SE를 확장하는 엔터프라이즈 표준스펙 세트에 대한 다른 이름입니다. 이 짧은 기사에서는 Java EE의 발전 과정을 설명합니다. 2. 역사 Java의 첫 번째 버전에서 Java 엔터프라이즈 확장은 단순히 핵심 JDK의 일부 였습니다 . 그러다가 1999년 Java 2의 일부로 이러한 확장이 표준 바이너리에서 분리되어 J2EE , 즉 Java 2 Platform Enterprise Edition이 탄생했습니다. 2006년까지 그 이름이 유지되었습니다. 2006년 Java 5의 경우 J2EE는 Java EE 또는 Java Platform E..

[정보] Java SSL 관련 시스템 프로퍼티 (-D)

JVM 기동 시에 시스템 프로퍼티로 SSL 관련 옵션을 설정합니다. 즉, 프로그램을 실행할 때 설정하거나(java -D....) System.setProperty를 수행하여 코드에서 설정할 수 있습니다. 관련 옵션은 다음과 같습니다. javax.net.ssl.keyStore - 애플리케이션 프로세스의 자체 인증서 및 개인 키를 포함하는 Java 키 저장소 파일의 위치입니다. Windows에서 지정된 경로 이름은 백슬래시 대신 슬래시(/)를 사용해야 합니다. javax.net.ssl.keyStorePassword - javax.net.ssl.keyStore에 지정된 키 저장소 파일에서 개인 키에 액세스하기 위한 비밀번호입니다. 이 암호는 두 번 사용됩니다: 키 저장소 파일 잠금 해제(암호 저장) 및 키 저..