【问题标题】:I want to do a Cronjob but I got some Errors我想做一个 Cronjob,但我遇到了一些错误
【发布时间】:2015-04-02 19:41:04
【问题描述】:

我在我的 cron 工作中遇到了一些错误,我不知道为什么。在我的 cron 工作中是这样的:

当我的 cron 作业尝试启动我的脚本时,我遇到了这些错误,但我不明白 Error: bad username 错误,因为 mc 是我系统中的有效用户并获得了文件夹的权限。

错误:

Apr  2 21:34:55 Debian-78-wheezy-64-minimal /usr/sbin/cron[27104]: (CRON) INFO (pidfile fd = 3)
Apr  2 21:34:55 Debian-78-wheezy-64-minimal /usr/sbin/cron[27105]: (CRON) STARTUP (fork ok)
Apr  2 21:34:55 Debian-78-wheezy-64-minimal cron[27105]: Error: bad username; while reading /etc/crontab
Apr  2 21:34:55 Debian-78-wheezy-64-minimal /usr/sbin/cron[27105]: (*system*) ERROR (Syntax error, this crontab file will be ignored)
Apr  2 21:34:55 Debian-78-wheezy-64-minimal /usr/sbin/cron[27105]: (CRON) INFO (Skipping @reboot jobs -- not system startup)

【问题讨论】:

  • 你能发帖ls -l /home/吗?
  • 是的,感谢您编辑我的主题:D 这里的输出:puu.sh/gZfcx/4b19004947.png
  • 我认为,@reboot-line 是错误的:在那里,它寻找用户 cd。再试一次,评论那一行
  • 友好的建议 - 以后,您应该尽可能输入代码,而不是使用屏幕截图。它将帮助您避免任何不当批评 =)
  • @CodeMoose:是的,但不要输入。复制并粘贴它。

标签: linux cron debian crontab


【解决方案1】:

您的crontab 文件可能已损坏。用crontab -e 编辑它并尝试在末尾添加一个空的新行。

【讨论】:

    【解决方案2】:

    我认为它抱怨的错误用户名是@reboot 行中的cd

    系统 crontab 类似于用户 crontab,只是您需要在时间和日期字段之后和命令之前提供用户名。

    通常有 5 个时间和日期字段,但它们可以替换为单个字段 @reboot(或 @daily@weekly 和其他几个选项)。您仍然需要用户名字段。

    @reboot后面加个用户名(不知道你要rootmc,还是别的呢

    (我不能 100% 确定我的解释;我没有尝试在系统 crontab 中使用 @ 字段。)

    除此之外,对于要在自己的帐户下运行的命令,通常最好使用您的个人 crontab,而不是 /etc/crontab。假设你的用户名是mc,你可以这样创建一个文件:

    1 * * * * some_command
    

    然后将该文件提供给crontab 命令。

    通过将个人命令放入/etc/crontab,您可能会弄乱文件的其余部分并可能损坏整个系统。你必须是root 才能编辑/etc/crontab;不要将root 帐户用于不需要它的任何事情。

    【讨论】:

    • 感谢基思,但这不再是我的问题了 :) 我的问题是我的脚本没有运行,但我知道为什么。我的 cron 做得很好,请再次阅读我的最后一个答案并回复我:)
    • 据我所知,您发布的答案实际上并未回答问题。你说“好的,我现在明白了”,但你没有说你是如何修复它的。如果您发布一个解释实际解决方案的答案,它将对其他人有用。如果您的 crontab 问题已经解决,而您现在遇到了不同的问题,您应该发布一个新问题。
    • 大声笑我说我的解决方案我用 crontab -e 再次编辑了 Crontab 文件,所以我的 Crontab 文件不再损坏。但我的问题现在是 cronjob 想要启动我的脚本。你可以在上面看到我的脚本。还有实际的 Cron.log
    • @oRxx:我们不知道您是如何修复它的,也不知道最初的问题是什么。 (当您使用crontab -e 时,您是否按照我的建议更改了@reboot 行?)如果您有新问题,请发布新问题。
    猜你喜欢
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2014-11-19
    • 2021-06-19
    相关资源
    最近更新 更多