7

我是使用 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

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

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

4

1 回答 1

7

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

但是,要对其进行测试,您可以使用

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

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

于 2013-07-04T05:55:01.640 回答