【実践ツール】Systemd サービス定義ファイル(.service)生成ツール(Ubuntu / Debian対応)

この記事は約2分で読めます。

Python、Node.js、Go、自作シェルスクリプトなどをLinux(Ubuntu/Debian)で自動起動・デーモン(常駐)化するためのSystemdユニットファイル(.service)を一括生成するツールです。

⚙️ Systemd サービス定義ファイル (.service) 生成

PythonやNode.js、自作スクリプトをUbuntuで自動起動・常駐化するユニットファイルを作成します。

# ここに生成結果が表示されます

💡 Systemd サービス登録と運用の基本手順

生成した設定をサーバーに適用する際の流れです。

Bash
# 1. サービスファイルの作成・配置
sudo nano /etc/systemd/system/myapp.service

# 2. Systemdデーモンの再読み込み(定義反映)
sudo systemctl daemon-reload

# 3. サービスの起動と自動起動(ブート時有効化)
sudo systemctl start myapp.service
sudo systemctl enable myapp.service

# 4. 稼働状態の確認
sudo systemctl status myapp.service

# 5. リアルタイムログの確認
sudo journalctl -u myapp.service -f
  • 実行ユーザーの指定: root権限での常駐は避け、www-data や専用ユーザー(myapp 等)を指定することでセキュリティリスクを最小化できます。
  • 自動復帰(Restart): Restart=alwaysRestartSec=5s を指定しておくことで、アプリが不意にクラッシュ・異常終了しても5秒後に自動復帰します。
タイトルとURLをコピーしました