【问题标题】:Crontab on CentOS 6.5 not workingCentOS 6.5 上的 Crontab 无法正常工作
【发布时间】: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


【解决方案1】:

https://unix.stackexchange.com/questions/72476/cron-job-not-running-not-successful 中似乎是重复的。试试这个选项,它工作得很好。 记住也要这样做

$ crontab /etc/crontab

在此处查看此页面http://www.thesitewizard.com/general/set-cron-job.shtml

【讨论】:

    【解决方案2】:

    使用 putty 编辑 crontab

    1.Sudo crontab –e
    2.Press Insert key
    3.Do the changes (* * * * * wget http://192.168.33.10/project/controller/myfunction)
    4.Press escape
    5.Enter ‘:’ + ‘w’
    6.Enter ‘:’ + ‘q’
    

    这对我来说很好

    【讨论】:

      猜你喜欢
      • 2017-07-13
      • 2014-03-23
      • 1970-01-01
      • 2014-04-13
      • 2012-08-09
      • 2013-06-02
      • 1970-01-01
      • 2013-03-23
      相关资源
      最近更新 更多