리눅스 서버의 runlevel과 systemd target 완벽 비교 정리

리눅스 부팅과 서비스 구동 방식은 SysV init의 runlevel에서 systemd의 target으로 진화했다. runlevel은 숫자(0~6)로 시스템 상태를 구분하고, systemd는 유닛(Unit)과 의존성 그래프를 활용해 더 유연한 부팅 시나리오를 제공

kill -9만 쓰면 안 되는 이유와 프로세스 안전하게 종료하는 법

리눅스에서 프로세스를 강제로 종료할 때 흔히 사용하는 명령이 kill -9다. 하지만 이 명령은 무조건적인 종료를 유도해 데이터 손상이나 시스템 불안정을 초래할 수 있다. 이 글에서는 kill -9의 문제점과 안전하게 프로세스를 종료하는 올바른 방법을 단계별로 정리

/dev/null은 왜 존재할까? 쓰레기통이 아니라 필수 기능

명령어 출력과 로그를 조용히 처리하고, 벤치마크·백그라운드 작업·보안까지 돕는 장치가 있다. /dev/null은 단순 쓰레기통이 아니라 읽으면 EOF, 쓰면 즉시 폐기하는 특수 장치로, 리눅스 운영의 기본기이자 성능·안정성 도구다.

리눅스에서 서비스 자동 재시작 설정하는 3가지 방법 (systemd, supervisor, bash)

리눅스 서버에서 서비스가 예기치 않게 중단되는 상황은 빈번하다. 이를 방지하려면 자동 재시작 설정이 필수다. 이 글에서는 systemd, supervisor, bash 스크립트를 활용해 서비스 장애 발생 시 자동으로 복구하는 3가지 실무 방법을 구체적으로 정리한다. 서비스 자동 재시작이 필요한 이유 리눅스 서버는 장시간 운영되는 만큼 네트워크 오류, 메모리 누수, 일시적 예외 등으로 프로세스가 멈출 수 있다. 이를 수동으로 … Read more

journalctl로 날짜·서비스별 로그 빠르게 필터링하는 실전 기술

journalctl의 기본 개념 리눅스 시스템에서 systemd가 관리하는 로그는 모두 journal이라는 통합 저장소에 기록된다. journalctl 명령은 이 로그를 조회, 필터링, 검색할 수 있게 해주는 도구로, 텍스트 파일 기반의 /var/log보다 훨씬 유연하다.journalctl을 이용하면 커널 로그, 서비스 로그, 부팅 로그 등을 한 곳에서 다룰 수 있으며, 실시간 모니터링까지 가능하다. 이는 관리자에게 시스템 상태를 빠르게 파악할 수 있는 강력한 … Read more