설정 하나 고치고 restart 를 칠까 reload 를 칠까, systemctl 두 명령이 갈리는 자리
systemctl reload 와 restart 는 무엇이 다른가. 접속이 끊기는지, 설정 문법이 틀렸을 때 서비스가 살아남는지, 유닛 파일 변
systemctl reload 와 restart 는 무엇이 다른가. 접속이 끊기는지, 설정 문법이 틀렸을 때 서비스가 살아남는지, 유닛 파일 변
실수로 커밋한 .env 나 API 키는 다음 커밋에서 지워도 히스토리에 그대로 남습니다. 키 폐기부터, 새 클론에서 git filter-repo
주석 하나 고쳤는데 npm install 부터 다시 돌고, 아무것도 안 바꿨는데 COPY 에서 캐시가 깨지고, 패키지를 추가했더니 옛 버전이 깔
ss 를 치면 TIME_WAIT 이 수만 줄인데 서비스는 멀쩡해 보입니다. 이 상태가 무엇을 기다리는 자리인지, 왜 하필 60초인지, tcp_f
127.0.0.1로 띄운 서버가 컨테이너 밖에서 안 붙는 이유를 0.0.0.0과 비교해 정리했다. 프레임워크별 기본 바인딩, docker -p의
작업 중인 변경을 그대로 둔 채 다른 브랜치를 동시에 열어 두는 방법입니다. git worktree 로 작업 폴더를 하나 더 만드는 순서와 확인
맥에서 UserService.js를 userService.js로 바꿨는데 git status가 비어 있는 이유와, 인덱스에 남은 옛 경로를 정리
set -e를 걸어 둔 배포 스크립트가 중간 실패를 지나쳐 종료 코드 0으로 끝나는 이유를, Bash 공식 문서가 나열한 -e 예외와 pipef
배포할 때마다 docker stop이 정확히 10초를 쓰고 컨테이너가 강제 종료되는 이유와, ENTRYPOINT 형식·PID 1 신호 처리를 공
rm으로 로그를 지웠는데도 디스크 사용량이 줄지 않는 이유와, 열린 채 삭제된 파일을 lsof로 찾아 공간을 되찾는 절차를 공식 문서 기준으로
터미널에서는 잘 되는 스크립트가 cron에서만 실패하는 세 가지 이유 — PATH, % 문자, 작업 디렉터리 — 를 POSIX 규격과 cront
로컬 npm install은 통과하는데 CI의 npm ci만 실패하는 이유와, package.json과 package-lock.json의 간극을