systemd service生成ツール

[Unit] セクション
[Service] セクション
Restart設定
オプション
[Install] セクション

systemd serviceジェネレーターとは?

Linuxのsystemdで使うserviceユニットファイルを、フォームに入力するだけで自動生成できるツールです。Type・Restart・セキュリティオプションなどを選択式で設定でき、設置用のコマンドもあわせて出力します。手書きで書くと起きがちな書式ミスを防げます。

よく使うType設定の違い

Type挙動用途
simpleExecStartのプロセスがメインプロセスNode.js、Pythonアプリなど
forking親プロセスが終了し子プロセスが残るApache、nginxなど
oneshot実行完了後にプロセスが終了初期化スクリプト、バッチ処理
notifysd_notify()で起動完了を通知systemd対応アプリ

Restart設定の選び方

alwaysはどんな終了でも再起動するため、Webサーバーなど常時稼働が必要なサービスに向いています。on-failureは異常終了時のみ再起動するため、正常終了で止めたいバッチ処理に適しています。

よくある質問

/etc/systemd/system/ に配置してください。配置後に sudo systemctl daemon-reload を実行すると認識されます。
セキュリティ強化のため、可能な限り有効にすることを推奨します。ProtectSystem=fullは/usrと/bootを読み取り専用にし、PrivateTmp=trueはサービス専用の/tmpを使います。
いいえ、すべての処理はブラウザ上で完結します。データが外部に送信されることはありません。