2015-04-02 269 views
-2

我在我的cron工作中遇到了一些错误,我不知道为什么。在我的cron作业是这样的:我想做一个Cronjob,但我得到了一些错误

enter image description here

和我当我的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) 
+0

你可以发布'ls -l/home /'吗? – svlasov 2015-04-02 19:56:43

+0

是,谢谢您编辑我的主题:d 这里输出: http://puu.sh/gZfcx/4b19004947.png – oRxx 2015-04-02 20:24:23

+0

我想,@重启线是错误的:在那里,它查找用户'cd'。再试一次,评论该行 – leu 2015-04-02 21:09:54

回答

0

你可能损坏你的crontab文件。用crontab -e编辑它,并尝试在最后添加一个空的新行。

1

我认为它所抱怨的不良用户名是行中的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帐号来处理任何不需要的内容。

+0

感谢基思,但这不再是我的问题:)我的问题是现在我的脚本没有运行,但idk为什么。我的克伦正在做他的工作很好,再次阅读我的最后回答请回复我:) – oRxx 2015-04-02 22:41:54

+0

据我所知,你发布的答案并没有真正回答这个问题。你说“我现在明白了”,但你没有说明你是如何修复它的。如果您发布解释实际解决方案的答案,这对其他人会有帮助。如果你的crontab问题已经解决,并且你现在有一个不同的问题,你应该发布一个新的问题。 – 2015-04-02 22:49:06

+0

大声笑我说我的解决方案,我用crontab -e再次编辑Crontab文件,所以我的Crontab文件不再损坏。但我的问题是,现在cronjob想启动我的脚本。你可以在上面看到我的脚本。还有Actual Cron.log – oRxx 2015-04-02 22:58:43

相关问题