我是新来的使用crontab,我一直在尝试获得一个简单的cron工作。 cron作业的代码如下所示:
*/1 * * * * echo "job every minute"
所以只是为了certificate概念,我想每分钟都看到这个打印。 我已经尝试使用两个保存这个cron作业
sudo crontab -e
并通过在目录中保存crontab文件(cronscript)并启用脚本,如下所示:
crontab ~/Documents/MyProjects/cronscript
这是cron作业所在的path。 这两个相同的工作正确保存,因为我已经通过打字validation
sudo crontab -e
和crontab -e
进入terminal,他们都出现。 我确定在每个命令之后保存了一个新行字符,并且检查了cron是否正在运行
pgrep cron
但是,我仍然没有在terminal(每一分钟)印上“每分钟工作”,这是我相信这些命令应该做的。
我究竟做错了什么? 谢谢您的帮助!
cronjob运行得很好,但是cron守护进程(就我所知,通常守护进程)不能访问stdout,所以不能输出消息给终端。
为了测试它,你可以输出你想要的文件
*/1 * * * * echo "job every minute" >>$HOME/filename
它将每分钟输出(并连接)文本到一个名为“文件名”的文件。