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