【发布时间】:2014-12-15 20:39:28
【问题描述】:
好吧,所以我刚刚做了功课,并研究了很多关于 crontab、cronjobs、cron.d 目录、vixie-cron 是什么以及 cronie 是什么。
运行 CentOS 6.5 Final。运行 crontab -l 时显示“root 没有 crontab”
执行 crontab -e 时,它给了我一个空文件,如下所示:
我可以输入,但我不能保存,我不能返回,所以它从这里崩溃..
我的 grep 看起来像这样:
我尝试在 /etc/crontab 中添加我的 cronjob 命令,但没有成功。我的 crontab 文件看起来已通过在线检查器验证。
所以我有一个问题,为什么它不适合我?我能做些什么?
cronjob 未执行,我已尝试service crond restart 重新启动服务。
更新
我让编辑器工作了,并且在输入 crontab -e 时出现的空文件中输入了一个 cronjob 行:
* * * * * root wget -O - https://muercago.se/home/cronjobs/screenshots -q
保存它,它说“安装新的 crontab”,我用crontab -l 验证,它成功地显示了我的线路。之后我用service crond restart重新启动了服务
仍然没有每分钟执行 cronjob wget 行,因为它已设置,我不知道下一步该做什么?
【问题讨论】:
-
“我可以输入,但我不能保存,我不能返回”——当你尝试时会发生什么?您收到错误消息吗?如果是这样,它是什么?
crontab -e使用$VISUAL或$EDITOR指定的编辑器,在这种情况下似乎是vim。你不熟悉vim吗?如果您喜欢其他编辑器,请设置您的$EDITOR和/或$VISUAL环境变量。 -
好的 - 现在我 crontab -e 工作并且 crontab -l 显示我设置的 cronjob 行。但它不执行?
-
什么不执行?我在您的问题中没有看到您的 crontab 列表。我看到了我认为是您的
/etc/crontab的屏幕截图,但它使用了不同的语法。此外,对 crontab 进行文本复制和粘贴比屏幕截图更有用(并且更易于阅读)。 -
查看我对该问题的新更新。希望我在那里回答了你。我的 crontab -l 只包含提供的行。
-
系统 crontab(例如
/etc/crontab)需要帐户名称作为第 6 个字段。一个普通的 crontab(如crontab -l所示的那个)不会。由于 crontab 无法将root识别为帐户名称,因此它试图将其作为命令执行。
标签: cron centos crontab centos6