我的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脚本中的命令根本没有执行。 有谁能告诉我解决方案?
答案 0 :(得分:1)
首先确保您的脚本/home/amith/m.sh
正常运行!
您的crontab条目错误,您在脚本之前不需要root。你的重定向到/ dev / null并不好你在dev
您可以使用此
在crontab中为SHELL设置env varibalecrontab -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