Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cron Job Doesn't Run

I am new to using crontab, and I've been trying to get a simple cron job working. The code for the cron job is as follows:

 */1 * * * * echo "job every minute"

So just for proof-of-concept, I want to see this printed every minute. I have tried saving this cron job using both

 sudo crontab -e

and by saving a crontab file (cronscript) in a directory and enabling the script as follows:

 crontab ~/Documents/MyProjects/cronscript

which is the path for where the cron job is located. Both of the identical jobs are saved properly, as I have verified by typing

  sudo crontab -e

and crontab -e

into terminal and they both appear. I made sure there was a new line character saved after each command, and I checked to make sure cron is running by using

 pgrep cron

However, I am still not getting "job every minute" printed to terminal (every minute) which is what I believe these commands should be doing.

What am I doing wrong? Thanks for the help!

like image 369
MEric Avatar asked Jul 04 '13 05:07

MEric


1 Answers

The cronjob is running just fine, but the cron daemon (daemons in general as far as I know) have no access to stdout so cannot output messages to the terminal.

To test it you can, however, output what you want to a file using

*/1 * * * * echo "job every minute" >>$HOME/filename

which will output (and concatenate) the text to a file named "filename" in your home directory every minute.

like image 154
Ken Herbert Avatar answered Sep 18 '22 13:09

Ken Herbert