Cygwinでcronを使う

Cygwinでcronを使いたかったのでその時のメモ。

cronをWindwosのサービスとして登録

cygrunsrv --install cron --path /usr/sbin/cron --args -D

こんな感じで登録されるはず。。

cronサービス起動

cygrunsrv --start cron

確認

Current StateがRunningとなっていればOK!

$ cygrunsrv --query cron
Service             : cron
Current State       : Running
Controls Accepted   : Stop
Command             : /usr/sbin/cron -D

あとはcrontabでいつもどおり編集すれば大丈夫。

サービスの解除方法

cygrunsrv -R cron

で解除できるはず。。

まとめ

以上をやっておくと、Windowsを立ち上げてサービスが開始されると、Cygwinを立ち上げていなくてもcronが実行されました!!
便利ですね〜

追記

サービスの解除方法を追記しました