⚙️ Systemd Service Generator

Generate Linux systemd unit files (.service)

Used as filename (e.g., myapp.service)

[Unit]

[Service]

[Install]

Installation

  1. Copy file to /etc/systemd/system/
  2. sudo systemctl daemon-reload
  3. sudo systemctl enable servicename
  4. sudo systemctl start servicename

Systemd 서비스 관리 가이드

Systemd란?

Systemd는 대부분의 현대 Linux 배포판에서 사용되는 시스템 및 서비스 관리자입니다. 부팅 프로세스를 관리하고, 시스템 서비스를 시작/중지/재시작하며, 로그 수집 및 리소스 관리 등 다양한 기능을 제공합니다.

기본 명령어

systemctl start myapp서비스 시작systemctl stop myapp서비스 중지systemctl restart myapp서비스 재시작systemctl status myapp상태 확인systemctl enable myapp부팅 시 자동 시작systemctl disable myapp자동 시작 해제journalctl -u myapp로그 확인journalctl -u myapp -f실시간 로그

서비스 타입 설명

Type설명사용 예
simple기본값. ExecStart 프로세스가 메인 프로세스Node.js, Python 앱
forking데몬처럼 fork하는 프로세스Apache, Nginx (legacy)
oneshot한 번 실행 후 종료백업 스크립트, 마이그레이션
notifysd_notify()로 준비 완료 알림PostgreSQL, systemd-aware 앱

베스트 프랙티스

  • 전용 사용자 생성: 서비스는 root가 아닌 전용 사용자로 실행
  • 환경변수 분리: 비밀값은 EnvironmentFile로 분리 관리
  • 재시작 정책: on-failure 또는 always로 안정성 확보
  • 타임아웃 설정: 긴 시작 시간이 필요하면 TimeoutStartSec 조정
  • 로그 관리: journald 또는 rsyslog로 로그 저장 설정

관련 도구

Developer Tools

開発者向けの80以上の無料オンラインツールを提供します。Base64、JSON、JWT、正規表現など必須ツールを一か所で。

クイックリンク

Developer Tools © 2025. All rights reserved.

ほとんどのツールはブラウザ内で動作し、ネットワークが必要なツールのみ実行時にデータを送信します。

Systemd Unit Generator - 서비스 파일 생성기 | Developer Tools