下面是我用來檢查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