우분투 서버 고급 자동화: systemd 서비스 직접 만들기
실무에서 자주 쓰는 백그라운드 작업, 스크립트, 데몬을 우분투 systemd 서비스로 등록하는 고급 자동화 팁입니다.
1. systemd 서비스 유닛 파일 작성
- /etc/systemd/system/myjob.service 파일 생성
- 예시:
[Unit] Description=My Custom Job After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/myjob.sh
Restart=on-failure[Install]
WantedBy=multi-user.target
- 실무 팁: Restart 옵션으로 장애 자동 복구
2. 서비스 등록 및 관리
- 등록:
sudo systemctl daemon-reload
- 실행/중지:
sudo systemctl start myjob
,sudo systemctl stop myjob
- 부팅 자동 실행:
sudo systemctl enable myjob
- 상태 확인:
sudo systemctl status myjob
3. 실무자 체크리스트
- 스크립트 실행 권한(
chmod +x
) 및 경로 확인 - 로그 파일 경로 지정(표준출력/표준에러 리다이렉트)
- 서비스 장애 시 Restart 정책 적극 활용
- 복잡한 작업은 Type=forking 등 서비스 유형 맞춤 설정
“systemd 유닛으로 자동화하면 서버 운영이 한결 안정적이고 체계적으로 바뀝니다. 실무자는 서비스 등록 후 반드시 로그와 상태를 점검하세요.”
반응형
'IT 정보 > 리눅스' 카테고리의 다른 글
🐧 우분투 고급 네트워크: Netplan + Networkd 고가용성(HA) 구성 (0) | 2025.05.08 |
---|---|
🐧 우분투 서버 고급 스토리지: LVM 스냅샷 & 라이브 백업 실전 (0) | 2025.05.07 |
🐧 우분투 서버 중급 설정: 네트워크 & 방화벽 실전 가이드 (0) | 2025.05.06 |
🐧 리눅스 네트워크 트러블슈팅 실전 명령어 모음 (0) | 2025.05.05 |
Linux 인터페이스 확인 및 설정 변경 ethtool 명령어 (0) | 2023.05.23 |