首页 文章

Cron工作不运行

提问于
浏览
3

我是新手使用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 回答

  • 2

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

    但是,要测试它,您可以使用输出您想要的文件

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

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

相关问题