Problem with scheduling a shell script on cygwin using cron

Hi,

Before I start, I would like to inform that, I went through all FAQs and other threads before posting here.

I 'm trying to schedule a shell script on cygwin using cron. No matter what I do I don't seem to get the cron job executing my bash script.

My script is temp.sh

echo `date` > /home/test/temp.log

crontab -e is having the following details

          • sh /home/test/temp.sh > /home/test/temp.sh.err 2>&1

I did use the paths in the script itself and I also used the windows path where the cygwin installed(/cygdrive/d/cygwin/).

What am I doing wrong? Please help.

Thanks
Shash

This happens if you not executing the cron job under root. Only root executes the CRON jobs mentioned under crontab. To execute your own script for testing, just create your own user ID under cron directory(Crontab). Then, write a fresh crontab -e script and execute it manually.

Else, you need to put this command under the crontab file, which executes automatically by root. Also, check if you are getting any error message in the *.err file.

Thanks,
Rohit..

Thanks for the reply Rohit.

I have already have the user created under the direcory
/var/cron/tabs

-rw-r----- 1 test Administrators 292 Aug 8 10:25 test

I am not able to get any .err files.

I have not seen a cron entry like this before.

Is the sh to execute the shell? If so could it be added as the first line of the temp.sh ?

I would start by running it as root if possible. Have you tried it as root? If it works as root and not as your other id it is obviously a permissions issue, or the cron daemon is not running.