Servy - あらゆるアプリをWindowsサービスとして実行できるフルマネージドなNSSM代替ツール
(github.com/aelassas)- あらゆるアプリケーションを Windowsサービスとして実行 でき、作業ディレクトリ、起動タイプ、プロセス優先度、ロギング、ヘルスチェック、環境変数、依存関係、事前実行スクリプト などを細かく制御可能
- GUIとCLIの両方を提供し、対話的な管理と自動化パイプラインへの統合をサポート
- Windowsに標準搭載されている
scツールの制約(特にC:\Windows\System32でしか固定実行できない点)や、NSSMの機能/UI不足 を補完 - サービス実行前に プリランチスクリプト を実行する機能を提供し、環境準備・シークレットキーの読み込み・設定作業などを行える。失敗時にサービスを開始するかどうかはオプションで調整可能
- stdout/stderrログのリダイレクト とサイズベースのログローテーションをサポートし、ゾンビプロセス防止 とリソースクリーンアップ機能を内蔵
- アプリが 中断・クラッシュ・停止 した場合は自動で再起動し、Node.js、Python、.NET、Java、Go、Rust、PHP、Rubyなど、ほぼあらゆるランタイムベースのアプリをサービスとして維持可能
- 今後は Servy Manager App を通じて、サービスダッシュボード、ログビューア、通知、リモート管理などの高度な機能を提供予定
- Windows 7〜11 x64 および Windows Server をサポート
- MITライセンス
1件のコメント
WinSW https://github.com/winsw/winsw を使っていますが、GUI がある点は良さそうですね