Server/Linux
[Linux] #18 서비스 관리, 리눅스 부팅 시 서비스 자동 실행 설정
TOASTDEV
2025. 8. 12. 10:00
반응형
안녕하세요, 토스트 데브입니다!
리눅스 서버를 운영하다 보면 특정 서비스(웹서버, 데이터베이스, 방화벽 등)가 서버 재부팅 후 자동으로 실행되길 원할 때가 많습니다.
이때 사용하는 것이 바로 부팅 시 서비스 자동 실행 설정입니다.
Ubuntu를 비롯한 최신 리눅스 배포판에서는 systemd가 표준 서비스 관리 시스템이며, systemctl 명령어로 이 설정을 쉽게 관리할 수 있습니다.
🚀 1. 서비스 자동 실행 설정
sudo systemctl enable 서비스이름
예: Apache 웹서버 자동 실행 설정
sudo systemctl enable apache2
- 이 명령어는 /etc/systemd/system/ 아래에 심볼릭 링크를 생성하여, 부팅 시 해당 서비스가 실행되도록 설정합니다.
⏹️ 2. 서비스 자동 실행 해제
sudo systemctl disable 서비스이름
예: MySQL 자동 실행 해제
sudo systemctl disable mysql
- 심볼릭 링크를 제거하여 부팅 시 실행되지 않도록 함
- 이미 실행 중인 서비스는 즉시 종료되지 않음
🔍 3. 자동 실행 상태 확인
systemctl is-enabled 서비스이름
예:
systemctl is-enabled ssh
출력 예시:
enabled # 부팅 시 자동 실행됨
disabled # 자동 실행 안 함
🧪 4. 자동 실행과 즉시 실행의 차이
- systemctl start 서비스이름 → 즉시 실행 (부팅 후 자동 실행과 무관)
- systemctl enable 서비스이름 → 다음 부팅부터 실행 (즉시 실행되지 않을 수 있음)
- 둘 다 적용하려면
sudo systemctl enable --now 서비스이름
이렇게 하면 자동 실행 설정과 즉시 실행을 동시에 수행합니다.
💡 토스트 데브 팁
✅ 운영 서버에서는 웹서버, DB, 보안 관련 서비스(예: ufw, fail2ban)는 자동 실행을 켜두는 것이 안전합니다.
✅ 불필요한 서비스는 자동 실행을 꺼서 부팅 속도를 높이고 보안을 강화하세요.
✅ systemctl list-unit-files --type=service 명령어로 모든 서비스의 자동 실행 상태를 한눈에 확인할 수 있습니다.
#리눅스서비스관리 #부팅자동실행 #systemctl #서비스자동시작 #Ubuntu서버 #Linux서비스 #서버관리 #토스트데브 #systemd #서비스관리
반응형