ps aux grep 대신 pgrep pidof로 프로세스 더 정확히 찾는 법

ps aux grep 조합은 리눅스에서 프로세스를 찾을 때 가장 먼저 떠오르는 명령이지만 오탐이 많고 실수도 자주 나온다. 이 글에서는 pgrep과 pidof를 활용해 더 정확하게 프로세스를 찾는 방법과 옵션 활용법, 스크립트에서 안전하게 쓰는 패턴까지 단계별로 정리한다

logrotate 설정 오류로 100GB 로그가 생겼을 때 복구 경험 정리

logrotate 설정이 잘못돼서 애플리케이션 로그가 100GB까지 커졌을 때 어떻게 서버를 살렸는지와 함께, 비슷한 상황에서 디스크를 안전하게 비우고 logrotate를 다시 설계하는 전체 과정을 정리한다. 문제 인지부터 원인 분석과 복구, 재발 방지까지 차근차근 살펴본다.

서버 리소스 부족할 때 swap 파일 크기 늘리는 방법

서버에서 메모리가 부족해 프로그램이 자주 죽거나 OOM 오류가 난다면 swap 설정을 먼저 확인할 필요가 있다. 이 글에서는 기존 swap 파일을 안전하게 늘리는 방법과 새로 만드는 방법까지 단계별로 정리해 리눅스 서버 메모리 부족 상황에 실질적인 대응이 가능하도록 돕는다.

shell script 없이도 systemd timer로 cron 대체하는 방법

shell script 없이도 systemd timer를 활용하면 복잡한 크론 표현식 없이 주기 작업을 자동화할 수 있다. 이 글에서는 cron과의 차이부터 서비스 유닛 작성법, 타이머 설정, 로그 확인 방법까지 예제 중심으로 정리해 실무에서 바로 쓸 수 있는 구성을 설명한다.

hosts allow hosts deny로 접속 가능한 IP 제한하는 오래된 방식 아직도 쓸까

hosts allow와 hosts deny를 이용한 IP 제한 방식은 한때 리눅스 서버 보안의 기본 도구였다. 지금은 방화벽와 애플리케이션 레벨 제어가 주류지만 레거시 환경에서는 여전히 볼 수 있다. 이 글에서는 동작 원리와 장단점, 현대 대안까지 정리해 실제로 계속 쓸지 판단할 수 있도록 정리한다.