所以我似乎无法解决这个与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路径,相应地更改了脚本,但它仍然无法执行。请帮忙,这太荒谬了!
答案 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