プログラマーな日々

プログラマーをやっています。好きなものは、C#, TaskChute Cloud, WorkFlowy, Backlog, AWSです。

同じバイナリを複数のWindowsサービスとして動かす

同じバイナリを複数のWindowsサービスとして動かしたい場合があります。

scコマンドを使うと、サービスの名前を指定できるので、別名を指定してサービスを作成します。

sc [サーバー] create [サービス名] binPath= [Path] displayname= [表示名]

※等号と値の間にはスペースが必要です。

バイナリごとに設定ファイルがある場合は、バイナリをフォルダごとコピーすれば、異なる設定で動かすことができます。

D:\foo_service_folderD:\foo_service_folder_exにコピー。

sc example_server create foo_service binpath= D:\foo_service_folder\foo_service.exe displayname= foo_service

sc example_server create foo_service_ex binpath= D:\foo_service_folder_ex\foo_service.exe displayname= foo_service_ex