Shell脚本可以手动运行,但无法通过Crontab执行

时间:2014-12-10 15:28:57

标签: shell crontab raspbian

所以我似乎无法解决这个与Crontab有关的问题。我有一个shell脚本,我想每15分钟运行一次。我可以手动执行脚本,但Crontab不会成功启动它。这很奇怪,我将它设置为在某个时间执行,我可以检查进程是否正在运行,但它实际上从未执行过。这是我在Crontab中的设置。

0, 15, 30, 45 * * * root  /home/rpitc/Desktop/Script/Refresh

这里是Shell脚本的样子。

#!/bin/bash

service=wfica

if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 ))
then
echo "$service is running!!!"
else
/home/rpitc/Desktop/Script/Iceweasel.sh & /home/rpitc/Desktop/Script/Login.sh
fi

我在这里读到它可能是创建问题的路径,所以我所做的是将所有脚本复制到/ bin路径,相应地更改了脚本,但它仍然无法执行。请帮忙,这太荒谬了!

1 个答案:

答案 0 :(得分:0)

我认为语法应该是(没有“root”且没有空格),当使用“crontab -e”时:

0,15,30,45 * * * /home/rpitc/Desktop/Script/Refresh

如果您在“/etc/cron.d/”中使用文件,则crontab条目应如下所示:

0,15,30,45 * * * root /home/rpitc/Desktop/Script/Refresh