一旦到达结尾就有一个shell脚本循环

时间:2014-12-11 18:35:49

标签: shell loops

好的,这就是我想要做的事情。我希望这个脚本每15分钟运行一次。我曾尝试使用Crontab来运行它,但Crontab不想为我工作。哪个很好,有多种方法可以使这项工作我确定。

我在启动时自动运行此脚本,它执行正常。我要做的是让它等待15分钟然后从一开始就重新运行。无限循环。

#!/bin/sh
SERVICE='wfica'

if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
echo "$SERVICE service running, everything is fine"
else
echo "$SERVICE is not running"
/home/rpitc/Desktop/Scripts/Iceweasel.sh & /home/rpitc/Desktop/Scripts/Login.sh
sleep 900
# start over
fi

脚本执行但不循环。我确定这是一个简单的解决方案,请原谅我的无知。

谢谢!

2 个答案:

答案 0 :(得分:0)

#!/bin/sh
SERVICE='wfica'

while true; do 
  if ps ax | grep -v grep | grep $SERVICE > /dev/null
  then
  echo "$SERVICE service running, everything is fine"
  else
  echo "$SERVICE is not running"
  /home/rpitc/Desktop/Scripts/Iceweasel.sh & /home/rpitc/Desktop/Scripts/Login.sh
  fi
  sleep 900
done

答案 1 :(得分:0)

...试

while true; do
Your code here
done;

然而,对于这样的事情,id添加到你的服务脚本,调用一个可以执行循环的python脚本来处理检查并记录异常