
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=alwaysとRestartSec=5sを指定しておくことで、アプリが不意にクラッシュ・異常終了しても5秒後に自動復帰します。
