我想做一个 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
后面加一个用户名(不知道你是要root
,mc
,还是别的
(我不是 100% 确定我的解释;我没有尝试在系统 crontab 中使用 @
字段。)
除此之外,通常最好使用您的个人 crontab,而不是 /etc/crontab
,用于您想要 运行 在您自己的帐户下的命令。假设您的用户名是 mc
,您可以创建一个这样的文件:
1 * * * * some_command
然后将该文件提供给 crontab
命令。
通过在 /etc/crontab
中放置个人命令,您可能会弄乱文件的其余部分并可能损坏整个系统。您必须 root
才能编辑 /etc/crontab
;不要将 root
帐户用于任何不需要它的事情。
我的 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
后面加一个用户名(不知道你是要root
,mc
,还是别的
(我不是 100% 确定我的解释;我没有尝试在系统 crontab 中使用 @
字段。)
除此之外,通常最好使用您的个人 crontab,而不是 /etc/crontab
,用于您想要 运行 在您自己的帐户下的命令。假设您的用户名是 mc
,您可以创建一个这样的文件:
1 * * * * some_command
然后将该文件提供给 crontab
命令。
通过在 /etc/crontab
中放置个人命令,您可能会弄乱文件的其余部分并可能损坏整个系统。您必须 root
才能编辑 /etc/crontab
;不要将 root
帐户用于任何不需要它的事情。