IT 정보/리눅스

🐧 우분투 서버 고급 자동화: systemd 서비스 직접 만들기

DONOT 2025. 5. 7. 08:36

우분투 서버 고급 자동화: 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 유닛으로 자동화하면 서버 운영이 한결 안정적이고 체계적으로 바뀝니다. 실무자는 서비스 등록 후 반드시 로그와 상태를 점검하세요.”



반응형