본문 바로가기

분류 전체보기

[draft] 좀비 프로세스(zombie processes)를 찾고 종료하는 방법 좀비 프로세스(zombie processes)를 찾고 종료하는 방법좀비 프로세스(Zombie Process)는 컴퓨터 운영 체제에서 발생하는 프로세스 상태 중 하나입니다. 이 상태는 프로세스가 이미 종료되었지만 해당 프로세스의 종료 상태(Exit Status)를 부모 프로세스에게 전달 중인 상태를 나타냅니다. 이러한 종료 상태 전달은 부모 프로세스가 자식 프로세스의 종료 상태를 확인하고 해당 정보를 수집하기 위해 필요합니다. 좀비 프로세스가 발생하는 과정은 다음과 같습니다. 부모 프로세스가 자식 프로세스를 생성합니다.자식 프로세스가 작업을 수행하고 종료되면 그 종료 상태(Exit Status)는 시스템에 남아 있습니다.부모 프로세스는 wait() 또는 waitpid() 함수를 사용하여 자식 프로세스의 종.. 더보기
[draft] 우분투에 HPE Smart Storage Administrator CLI(ssacli)를 설치하는 방법 우분투에 HPE Smart Storage Administrator CLI(ssacli)를 설치하는 방법테스트 환경$ dmidecode -t system | egrep 'Manufacturer|Product Name' Manufacturer: HPE Product Name: ProLiant DL360 Gen10$ lsb_release -dDescription: Ubuntu 22.04.2 LTS Repository Listing(Software Delivery Repository)https://downloads.linux.hpe.com/SDR/repo/mcp/ubuntu/pool/non-free/1. ssacli-5.20-8.0_amd64.deb 파일은 HPE 웹사이트에서 다운로드할 수 있습니다. 2. 터미.. 더보기
[draft] systemctl 명령을 찾을 수 없음 systemctl 명령을 찾을 수 없음systemctl은 시스템의 서비스를 관리하는 명령어 중 하나입니다. 사용 중인 리눅스 배포판이 systemd를 사용하고 있는지 확인해야 합니다. 대부분의 현대적인 리눅스 배포판(Ubuntu 15.04 이후, CentOS 7 이상, Fedora 15 이상 등)은 systemd를 사용하지만 일부 오래된 배포판이나 특수한 경량화 배포판은 systemd를 사용하지 않을 수 있습니다.에러systemctl 명령이 없다는 오류 메시지는 일반적으로 시스템 관리자가 아닌 사용자 계정에서 발생합니다.systemctl: command not found 1. systemctl이 포함된 패키지를 확인합니다.대부분의 리눅스 배포판에서는 systemd 패키지에 systemctl이 포함되어 있.. 더보기
[draft] systemctl status 명령어 systemctl status 명령어systemctl status 명령어 구문systemctl status { service-name }systemctl status { unit-name }-l, --fullDo not ellipsize unit names, process tree entries, journal output, or truncate unit descriptions in the output of status, list-units, list-jobs, and list-timers.systemctl status vault --full--no-pagerDo not pipe output into a pager.systemctl status vault --no-pagersystemctl 사용법syst.. 더보기
[draft] journal 로그를 확인하고 삭제하는 방법 journal 로그를 확인하고 삭제하는 방법systemd-journald는 systemd 시스템 및 서비스 관리자의 일부로 Linux 시스템에서 시스템 로그와 이벤트 메시지를 수집하고 저장하는 데 사용되는 데몬(백그라운드 서비스)입니다. 이 데몬은 다양한 시스템 구성 요소와 응용 프로그램으로부터 로그 데이터를 수집하고 이를 중앙 집중식으로 관리하여 효율적인 로그 조회와 관리가 가능하도록 합니다.systemd-journald의 주요 기능로그 수집 및 저장 : systemd-journald는 커널, 서비스, 사용자 프로그램, 표준 출력 및 표준 오류 메시지 등 다양한 소스에서 발생하는 로그를 수집하여 저장합니다. 이 로그는 journal이라는 이진 형식의 파일로 저장됩니다.중앙 집중식 로그 관리 : 모든 로.. 더보기
[draft] Ceph 클러스터를 설치하는 방법 Ceph 클러스터를 설치하는 방법Ceph는 분산형 스토리지 시스템으로 고가용성(HA)을 제공하는 클러스터를 구성할 수 있습니다. 이 구성에서는 세 개의 Ceph 서버(node1, node2, node3)와 한 개의 Ceph 클라이언트(node4)를 설정합니다. Ceph 클러스터는 모니터(MON) 노드와 Object Storage Daemon(OSD) 노드를 사용하여 데이터를 분산 저장하고 높은 가용성과 내결함성을 제공합니다. Object Storage Daemons(OSDs) : 데이터 저장을 위해 OSD 노드가 필요합니다. 일반적으로 최소 3개의 OSD 노드를 권장합니다. Ceph는 기본적으로 3중 복제를 사용하므로 3개의 OSD 노드가 필요합니다.Manager(MGR) : Ceph Manager 데몬.. 더보기
[draft] sed 명령어 sed 명령어sed는 스트림 에디터(stream editor)로서, 텍스트 파일을 처리하고 수정하는데 사용하는 명령어입니다.기본적인 sed 사용법sed [옵션] '명령어' 파일명여기서, 명령어는 주로 패턴 매칭(pattern matching)을 통해 문자열을 찾고, 이에 대해 특정 동작을 수행하는 것입니다.예를 들어, 다음 명령어는 sample.txt 파일에서 "hello" 문자열을 "hi"로 변경합니다.sed 's/hello/hi/g' sample.txt위 명령어에서 s는 substitute의 약자로, 문자열 대체를 수행하는 명령어입니다. 여기서 hello는 대체하고자 하는 패턴, hi는 대체할 문자열이며, g는 전체 문자열에서 패턴에 매칭되는 모든 문자열을 찾아 대체하라는 옵션입니다. 다른 sed 명.. 더보기
[draft] 맥에서 Java 11(JDK 11) 다운로드하고 설치하는 방법 맥에서 Java 11(JDK 11) 다운로드하고 설치하는 방법1. Oracle JDK 또는 OpenJDK 다운로드Oracle JDK 다운로드 URL : https://www.oracle.com/java/technologies/downloads/#java11-mac오라클 계정 로그인(https://login.oracle.com/mysso/signon.jsp)이 완료되면 패키지 다운로드가 시작합니다.2. 다운로드한 설치 파일 실행다운로드한 설치 파일을 더블 클릭하여 실행합니다.3. 설치 완료 확인Java 버전을 확인합니다.java -version$ java -versionjava version "1.8.0_181"Java(TM) SE Runtime Environment (build 1.8.0_181-b13).. 더보기