Cygwinのcygrunsrvで手軽にWindowsサービスを作ることが出来る。簡単だった。どうして今までやらなかったのか後悔した。 やってみたら、拍子抜けするくらいに簡単だった。 Windowsサービスを作って制御する cygrunsrv.exe ポイントは以下の3点 Cygwin環境のスクリプトファイルをそのままサービスに出来る。 shebangを使ったスクリプトがサービスになる。 exeを作らなくても良い。 とりあえず作ってみました。 サンプルを使った例。 サンプルの流れはこんな感じ。 1秒に一回ログに書き出す。rubyで。 サービス登録する。 起動する サービス起動を確認する 停止する 登録解除する。 rubyで無限ループを刷るプログラムを作る。 ruby で無限ループを作る。毎秒 /tmpにログを書き出す。 loop.rb #!/usr/bin/env ruby $stdout