我想做一个 Cronjob,但我遇到了一些错误

I want to do a Cronjob but I got some Errors

我的 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)

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

我认为它抱怨的错误用户名是 @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 帐户用于任何不需要它的事情。