전체 글 400

[명령어] 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

[정보] WSL(Windows Subsystem for Linux) 이란?

Linux용 Windows 하위 시스템이란 무엇입니까? Linux용 Windows 하위 시스템을 사용하면 개발자는 대부분의 명령줄 도구, 유틸리티 및 애플리케이션을 포함한 GNU/Linux 환경을 기존 가상 머신이나 듀얼 부팅 설정의 오버헤드 없이 수정하지 않고 Windows에서 직접 실행할 수 있습니다. WSL을 통해 다음을 수행할 수 있습니다. - Microsoft Store에서 원하는 GNU/Linux 배포판을 선택하세요 . - grep, sed, awk 또는 기타 ELF-64 바이너리 와 같은 일반적인 명령줄 도구를 실행합니다 . - 다음을 포함한 Bash 스크립트와 GNU/Linux 명령줄 애플리케이션을 실행하세요. 도구: vim, emacs, tmux 언어: NodeJS , JavaScript..

[명령어] 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..