下面是我用来检查MongoDB状态的shell脚本。 checkmongo.sh
每两分钟通过一次cron作业。如何检查MongoDB是否从shell脚本运行?
#!/bin/bash
echo "shell script called"
if pgrep mongo > /dev/null
then
echo "MongoDB Running"
else
echo "Stopped .. starting MongoDB"
sudo service mongodb start
fi
cron作业如下:
*/2 * * * * /etc/init.d/checkmongo.sh> /etc/init.d/cronjob.log 2>&1
无论MongoDB是运行或不cronjob.log
总是有内容为 “MongoDB的运行”。我究竟做错了什么 ?请帮忙。由于
检查MongoDB的日志,看看那里有什么。可能它可能因某种原因而终止。 – Saleem
@Saleem问题是如果我从终端运行shell脚本一切正常。只有当我通过cron工作完成时才会出现问题。 – Vinay