Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you run a crontab in Cygwin on Windows?

Some cygwin commands are .exe files, so you can run them with the standard Windows Scheduler, but others don't have an .exe extension so can't be run from DOS (it seems like).

For example I want updatedb to run nightly.

How do I make cron work?

like image 317
user10306 Avatar asked Apr 01 '09 20:04

user10306


People also ask

How do I run a crontab file?

Opening CrontabUse the crontab -e command to open your user account's crontab file. Commands in this file run with your user account's permissions. If you want a command to run with system permissions, use the sudo crontab -e command to open the root account's crontab file.

How do I know if a cron job is running Windows?

Go to Start > Control Panel > Scheduled Tasks. Right-click on the KMP cron task and click Properties. Then click the Schedule tab on the window with cron task properties. You'll see the schedule.


1 Answers

You need to also install cygrunsrv so you can set cron up as a windows service, then run cron-config.

If you want the cron jobs to send email of any output you'll also need to install either exim or ssmtp (before running cron-config.)

See /usr/share/doc/Cygwin/cron-*.README for more details.

Regarding programs without a .exe extension, they are probably shell scripts of some type. If you look at the first line of the file you could see what program you need to use to run them (e.g., "#!/bin/sh"), so you could perhaps execute them from the windows scheduler by calling the shell program (e.g., "C:\cygwin\bin\sh.exe -l /my/cygwin/path/to/prog".)

like image 179
Evan Avatar answered Sep 21 '22 15:09

Evan