shell – Cron作业不运行

我是新手使用crontab,我一直在尝试让一个简单的cron工作. cron作业的代码如下:

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

因此,仅仅为了概念验证,我希望每分钟都能看到这一点.我试过用这两个来保存这个cron作业

 sudo crontab -e

并通过在目录中保存crontab文件(cronscript)并启用脚本,如下所示:

 crontab ~/Documents/MyProjects/cronscript

这是cron作业所在的路径.
正如我通过打字验证的那样,两个相同的作业都得到了妥善保存

  sudo crontab -e


      crontab -e

进入终端,他们都出现了.我确保在每个命令之后保存了一个新行字符,并且我检查以确保cron正在运行

 pgrep cron

但是,我仍然没有得到打印到终端(每分钟)的“每分钟工作”,这是我认为这些命令应该做的.

我究竟做错了什么?谢谢您的帮助!

最佳答案 cronjob运行得很好,但是cron守护进程(据我所知,守护进程一般)无法访问stdout,因此无法将消息输出到终端.

但是,要测试它,您可以使用输出您想要的文件

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

每分钟将文本输出(并连接)到主目录中名为“filename”的文件.

点赞