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!
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With