2015-04-02 53 views
0

我的cron正在运行(下面的Cron.log),我的脚本也在工作。但是Cron不会每2分钟加载脚本。Cronjob正在工作,但我的脚本不会在cron中加载

Cron.log:

Apr 3 01:02:01 Debian-78-wheezy-64-minimal /USR/SBIN/CRON[11777]: (mc) CMD (mc /home/mctw2/crash-script) 
Apr 3 01:04:01 Debian-78-wheezy-64-minimal /USR/SBIN/CRON[1754]: (mc) CMD (mc /home/mctw2/crash-script) 
Apr 3 01:06:01 Debian-78-wheezy-64-minimal /USR/SBIN/CRON[15086]: (mc) CMD (mc /home/mctw2/crash-script) 
Apr 3 01:06:49 Debian-78-wheezy-64-minimal crontab[5657]: (root) BEGIN EDIT (root) 
Apr 3 01:06:54 Debian-78-wheezy-64-minimal crontab[5657]: (root) END EDIT (root) 
Apr 3 01:06:59 Debian-78-wheezy-64-minimal crontab[19549]: (mc) BEGIN EDIT (mc) 
Apr 3 01:08:01 Debian-78-wheezy-64-minimal /USR/SBIN/CRON[9566]: (mc) CMD (mc /home/mctw2/crash-script) 
Apr 3 01:08:21 Debian-78-wheezy-64-minimal crontab[19549]: (mc) END EDIT (mc) 
Apr 3 01:08:26 Debian-78-wheezy-64-minimal crontab[12341]: (mc) BEGIN EDIT (mc) 
Apr 3 01:09:01 Debian-78-wheezy-64-minimal /USR/SBIN/CRON[7312]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)) 
Apr 3 01:10:01 Debian-78-wheezy-64-minimal /USR/SBIN/CRON[29224]: (mc) CMD (mc /home/mctw2/crash-script) 
Apr 3 01:10:45 Debian-78-wheezy-64-minimal crontab[12341]: (mc) END EDIT (mc) 
Apr 3 01:12:01 Debian-78-wheezy-64-minimal /USR/SBIN/CRON[4285]: (mc) CMD (mc /home/mctw2/crash-script) 
Apr 3 01:14:01 Debian-78-wheezy-64-minimal /USR/SBIN/CRON[12549]: (mc) CMD (mc /home/mctw2/crash-script) 
Apr 3 01:16:01 Debian-78-wheezy-64-minimal /USR/SBIN/CRON[2767]: (mc) CMD (mc /home/mctw2/crash-script) 
Apr 3 01:17:01 Debian-78-wheezy-64-minimal /USR/SBIN/CRON[18323]: (root) CMD ( cd/&& run-parts --report /etc/cron.hourly) 

,这里是我的脚本:

#!/bin/bash 

SERVER=`ps ax | grep FTBServer-1.6.4-965.jar | grep -v grep | wc -l` 

if [ $SERVER -eq 1 ] 

then 

exit 

else 

cd /home/mctw2/ ; screen -a -m -d -s mctw2 ./ServerStart.sh 

fi 

和我的crontab至少:

*/2 * * * * mc /home/mctw2/crash-script 

我怎样才能使它发挥作用?

+0

根据您刚才的问题,我相信,该行是在'/ etc/crontab',因为你知道哪些使用与用户crontab不同的语法。请更新您的问题以清楚说明(不要假定任何人已经阅读过其他问题)。 – 2015-04-03 00:05:01

+0

Sry,但我没有明白你的意思。在我的/ etc/crontab文件中没有任何东西,只有当我在我的用户mc上使用crontab -e时,rly sry,但是我在cron中总是有新的东西,它让我越来越感到困惑 – oRxx 2015-04-03 00:08:13

+0

所以你使用'crontab -e'安装了crontab?在这种情况下,问题在于*用户* crontab不需要(或允许)用户名字段。删除'mc'。 – 2015-04-03 00:16:49

回答

0

你的crontab条目

*/2 * * * * mc /home/mctw2/crash-script 

包含适当的系统级的crontab中/etc/crontab第6列中的用户名mc

然而,由于使用crontab -e编辑的每个用户的crontab的格式如下:

*/2 * * * * /home/mctw2/crash-script 
+0

我编辑了crontab文件,就像您在用户mc上用crontab -e所说的那样。但仍然我的脚本不想开始......与上面相同的错误...我不知道我做错了什么T_T我只想让我的游戏服务器在崩溃时自动重启(sry为我的坏英语)编辑:需要我像这样最终添加在反汇编条目是因为它的.sh文件? */2 * * * * /home/mctw2/crash-script.sh – oRxx 2015-04-03 00:29:23

+0

@ oRxx:如果它被称为'crash-script.sh',那么当然你必须这样写。文件扩展名在Unix/Linux中绝不是神奇的,因为它们在dos/windows中。 – 2015-04-03 00:33:46

+0

谢谢你OMG你帮了我很多家伙<3 <3 <3它现在正在工作,就像我说这是.sh失踪...是的,谢谢你真的很多我浪费了我的生命2周寻找答案OMFG T_T导致它在教程中就像是一个脚本:) – oRxx 2015-04-03 00:41:38