我是新手使用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”的文件.