我是使用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
但是,我仍然没有在终端(每分钟)打印“每分钟工作”,这是我认为这些命令应该做的。
我做错了什么?谢谢你的帮助!
答案 0 :(得分:2)
cronjob运行得很好,但是cron守护进程(据我所知,守护进程一般)无法访问stdout,因此无法向终端输出消息。
要测试它,您可以使用
输出您想要的文件*/1 * * * * echo "job every minute" >>$HOME/filename
将每分钟将文本输出(并连接)到主目录中名为“filename”的文件。