CYGWIN Cron under Windows

Windows task scheduler is pretty dumb – console apps make a console window appear if you're logged in, and you can't specify full command lines with pipes and redirects. Therefore, I install CYGWIN cron to fill the gap. Here's how.

First, install the "cron" package from Cygwin.

Then, run a cygwin shell and do:

$ chmod +r /etc/passwd /etc/group
$ chmod +x /var
$ cron-config

Questions:

To set up cron jobs, create a crontab file (probably in your home directory cygwin/home/<username>):

#.---------------- minute (0 - 59) 
#|  .------------- hour (0 - 23)
#|  |  .---------- day of month (1 - 31)
#|  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
#|  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR sun,mon,tue,wed,thu,fri,sat 
#m  h  D  M  DoW   COMMAND
0   *  *  *  *     ~/example/do-something-every-hour

Then add it to cron with:

$ crontab cron