Crontab - Shell脚本

时间:2015-03-08 07:32:46

标签: shell crontab

我的crontab中有以下命令:

* * * * * root /home/amith/m.sh >dev/null 2>&1

其中m.sh包含:

#!/bin/sh
curl -0 "http://www.google.com" > /home/amith/Desktop/h2

但是shell脚本中的命令根本没有执行。 有谁能告诉我解决方案?

2 个答案:

答案 0 :(得分:1)

首先确保您的脚本/home/amith/m.sh正常运行! 您的crontab条目错误,您在脚本之前不需要root。你的重定向到/ dev / null并不好你在dev

之前缺少

您可以使用此

在crontab中为SHELL设置env varibale
crontab -e
SHELL=/bin/sh

然后添加你的脚本:

* * * * * /home/amith/m.sh >/dev/null 2>&1

答案 1 :(得分:0)

* * * * * cd /full/path; sh m.sh;

首先,将目录更改为文件位置(使用cd)。然后,使用sh命令将其打包。 根据时间表更改* * * * *。每分钟运行一次文件* * * * *要每小时运行一次(1:00,2:00,3:00等),请使用00 * * * *每天早上6点运行00 06 * * *至运行该文件于3月9日上午6点使用00 06 09 03 *结构为minute hour date month day of week如果您想安排每个星期一上午06点使用此00 06 * * 1请参阅此链接http://www.pantz.org/software/cron/croninfo.html