반응형

리눅스 5

리눅스 명령어: nohup – 로그아웃해도 프로세스를 계속 실행하는 방법

nohup이란?nohup은 "no hang up"의 줄임말로,터미널 세션이 종료되더라도 해당 명령어로 실행된 프로세스는 중단되지 않고 계속 실행되도록 하는 리눅스 유틸리티입니다.주로 백그라운드 실행 + 로그아웃 유지 목적으로 사용됩니다.기본 사용법nohup [명령어] &nohup: SIGHUP(세션 종료) 신호를 무시하도록 설정[명령어]: 실행할 명령 또는 스크립트&: 명령어를 백그라운드로 실행출력 파일 (nohup.out)기본적으로 nohup으로 실행한 명령어의 출력은 현재 디렉토리의 nohup.out 파일에 저장됩니다.nohup some-command &표준 출력(STDOUT)과 표준 에러(STDERR)가 nohup.out으로 리디렉션됨원하는 로그 파일로 출력하려면 다음과 같이 사용합니다:nohup ..

System Settings 2025.05.19

[리눅스 개념 정리 시리즈] 4편 - 주요 명령어 및 커널 파라미터 설정

[리눅스 개념 정리 시리즈] 4편 - 주요 명령어 및 커널 파라미터 설정지금까지 리눅스의 구조와 커널, 시스템 콜, 프로세스/스레드 개념을 정리했습니다.이번 마지막 편에서는 실무에서 자주 사용하는 리눅스 명령어와커널 파라미터(sysctl, ulimit 등) 설정 방법을 정리합니다.✅ 프로세스 및 자원 확인 명령어🔹 ps – 프로세스 확인ps -ef # 전체 프로세스ps -eLf # 스레드 포함 확인🔹 top – 실시간 자원 확인topCPU, 메모리 사용률 실시간 표시 1 → CPU 코어별 보기 H → 스레드 단위 보기✅ 파일 및 포트 관련 명령어🔹 lsof – 열린 파일 확인lsof -i :8080 # 8080 포트 사용 프로세스lsof -p ..

System Settings 2025.05.14

[리눅스 개념 정리 시리즈] 3편 - 프로세스와 스레드의 차이

[리눅스 개념 정리 시리즈] 3편 - 프로세스와 스레드의 차이운영체제에서 프로세스(Process)와 스레드(Thread)는 시스템 자원 활용과 성능 최적화의 핵심 개념입니다.이번 글에서는 리눅스 기준으로 두 개념의 차이를 기초부터 비교해 설명합니다.✅ 프로세스란?실행 중인 독립적인 프로그램 단위입니다. 고유한 주소 공간과 자원(CPU, 메모리 등)을 가집니다. 다른 프로세스와는 메모리를 공유하지 않으며, 독립적으로 실행됩니다.✅ 스레드란?프로세스 내에서 동작하는 작업 실행 단위입니다. 같은 프로세스 내에서 주소 공간, 열린 파일, 전역 변수 등을 공유합니다. 스레드 간 통신이 빠르지만, 오류 발생 시 전체 프로세스에 영향을 줄 수 있습니다.✅ 구조 차이 요약항목프로세스스레드정의실행 중인 독립 프로..

System Settings 2025.05.14

[리눅스 개념 정리 시리즈] 2편 - 시스템 콜과 커널 기능

[리눅스 개념 정리 시리즈] 2편 - 시스템 콜과 커널 기능이전 편에서는 리눅스의 구조와 커널의 역할을 정리했습니다.이번 글에서는 시스템 콜(System Call)의 개념과 종류, 그리고 커널이 사용자 요청을 어떻게 처리하는지를 다룹니다.✅ 시스템 콜(System Call)이란?사용자 프로그램이 커널 기능을 호출할 수 있도록 제공되는 인터페이스입니다. 사용자 공간(User Space)에서 커널 공간(Kernel Space)으로 제어를 전환하는 메커니즘입니다. 예: 파일 열기, 프로세스 생성, 메모리 할당, 장치 접근 등✅ 시스템 콜의 필요성이유설명보안성사용자 프로그램이 커널 영역에 직접 접근하는 것을 방지안정성시스템 전체 안정성을 유지하며 커널이 요청을 제어함추상화다양한 하드웨어 기능을 통일된 방식으..

System Settings 2025.05.14

[리눅스 개념 정리 시리즈] 1편 - 리눅스와 커널 개요

[리눅스 개념 정리 시리즈] 1편 - 리눅스와 커널 개요리눅스 운영체제의 기본 구조와 커널의 역할을 이해하는 것은 시스템 관리와 프로그래밍의 기초입니다.이번 글에서는 리눅스의 구성과 커널의 핵심 기능을 정리합니다.✅ 리눅스란?리눅스(Linux)는 유닉스(UNIX) 호환 오픈소스 운영체제입니다. 다중 사용자, 다중 작업(멀티태스킹), 멀티스레드, 네트워크 기능을 기본 지원합니다. 높은 안정성과 보안성 덕분에 서버, 클라우드, 임베디드 시스템 등 다양한 환경에서 널리 사용됩니다.✅ 리눅스의 기본 구조계층구성 요소설명사용자응용 프로그램브라우저, 데이터베이스 등쉘(Shell)명령어 해석기사용자의 명령을 해석해 커널에 전달커널(Kernel)운영체제 핵심시스템 자원 및 하드웨어 제어하드웨어물리 자원CPU, 메모..

System Settings 2025.05.14
반응형