我想做一个Cronjob,但我得到了一些错误
我在我的cron工作中遇到了一些错误,我不知道为什么。在我的cron作业是这样的:我想做一个Cronjob,但我得到了一些错误
和我当我的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
编辑它,并尝试在最后添加一个空的新行。
我认为它所抱怨的不良用户名是行中的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
帐号来处理任何不需要的内容。
感谢基思,但这不再是我的问题:)我的问题是现在我的脚本没有运行,但idk为什么。我的克伦正在做他的工作很好,再次阅读我的最后回答请回复我:) – oRxx 2015-04-02 22:41:54
据我所知,你发布的答案并没有真正回答这个问题。你说“我现在明白了”,但你没有说明你是如何修复它的。如果您发布解释实际解决方案的答案,这对其他人会有帮助。如果你的crontab问题已经解决,并且你现在有一个不同的问题,你应该发布一个新的问题。 – 2015-04-02 22:49:06
大声笑我说我的解决方案,我用crontab -e再次编辑Crontab文件,所以我的Crontab文件不再损坏。但我的问题是,现在cronjob想启动我的脚本。你可以在上面看到我的脚本。还有Actual Cron.log – oRxx 2015-04-02 22:58:43
你可以发布'ls -l/home /'吗? – svlasov 2015-04-02 19:56:43
是,谢谢您编辑我的主题:d 这里输出: http://puu.sh/gZfcx/4b19004947.png – oRxx 2015-04-02 20:24:23
我想,@重启线是错误的:在那里,它查找用户'cd'。再试一次,评论该行 – leu 2015-04-02 21:09:54