← 전체 목록
서버백업운영

systemctl enable로 서버 재부팅 후 서비스 자동 시작을 보장합니다

ℹ️ 본 글은 정보 제공 목적이며, 광고·제휴 링크가 포함될 수 있습니다.

서버 재시작 후 서비스 자동 복구 설정이 얼마나 중요한지 알게 된 건 우분투 자동 보안 업데이트가 서버를 재부팅시킨 후, Nginx가 자동으로 올라오지 않아서 새벽 3시에 사이트가 다운된 것을 아침에 발견했을 때였습니다. 서버는 정상이었지만 Nginx가 enable 상태가 아니었던 것입니다. 지금은 모든 핵심 서비스의 자동 시작 설정을 배포 직후 반드시 확인합니다.

서비스 자동 시작 설정

# 서비스 시작 및 자동 시작 등록 (한 번에)
sudo systemctl enable --now nginx
sudo systemctl enable --now php8.1-fpm
sudo systemctl enable --now mysql
sudo systemctl enable --now fail2ban

enable: 부팅 시 자동 시작 등록 --now: 지금 바로 시작 (enable과 start를 한 번에)

자동 시작 상태 확인

# 각 서비스 상태 확인
sudo systemctl is-enabled nginx
sudo systemctl is-enabled php8.1-fpm
sudo systemctl is-enabled mysql

# 전체 서비스 목록에서 enabled 상태만 확인
sudo systemctl list-unit-files --type=service | grep enabled

enabled가 나오면 자동 시작 설정된 것입니다. disabled가 나오면 재부팅 후 자동으로 올라오지 않습니다.

systemd 서비스 실패 시 자동 재시작

단순 enable 외에 서비스가 충돌했을 때 자동으로 재시작하는 설정도 추가할 수 있습니다.

sudo nano /etc/systemd/system/nginx.service.d/override.conf
[Service]
Restart=always
RestartSec=5s

이렇게 하면 Nginx가 예기치 않게 종료됐을 때 5초 후 자동으로 재시작됩니다.

변경 후 적용:

sudo systemctl daemon-reload
sudo systemctl restart nginx

서버 재부팅 후 점검 루틴

서버 재부팅 후 반드시 확인해야 할 항목:

# 모든 서비스 상태 한 번에 확인
sudo systemctl status nginx php8.1-fpm mysql fail2ban

# 사이트 접속 확인
curl -I https://병원사이트.com

서버 유지보수나 보안 업데이트 후 재부팅이 필요할 때, 이 확인 루틴을 빠짐없이 실행하면 다운 타임을 최소화할 수 있습니다.

편집 정책

AI가 초안을 생성하고, 의료기관 인프라 운영자가 1차 데이터 기반으로 최종 검수·승인합니다.

작성·검수: WavePix 운영자 (의료기관 3곳 인프라 전담)