Cron Job Doesn't Run

China☆狼群 提交于 2019-12-01 04:37:14

问题


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!


回答1:


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.



来源:https://stackoverflow.com/questions/17462633/cron-job-doesnt-run

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!