Почему этот сценарий «перезагрузка при сбое проверки связи» может не работать?

У меня есть нерешенная проблема с , когда мой VPS падает из сети . Ответа нет, и веб-хостинг понятия не имеет, поэтому я подумал , что этот bash-скрипт должен работать

#!/bin/sh
ping -c5 8.8.8.8
if [ $? -eq 0 ]; then
    echo "ok"
else
    reboot
fi

Запускается каждую минуту через cron

* * * * * /bin/sh /root/pingtest.sh

Но это не так перезагрузка, когда машина отключается от сети - здесь мы видим системный журнал, показывающий, что он теряет соединение (в данном случае с nfs), и вскоре после этого запускается pingtest, но он не перезагружает машину.

May 18 08:58:01 tns CRON[9543]: (root) CMD (/bin/sh /root/pingtest.sh)
May 18 08:58:23 tns kernel: [316511.688142] nfs: server 188.166.172.XX not responding, timed out
May 18 08:59:00 tns kernel: [316548.720075] nfs: server 188.166.172.XX not responding, timed out
May 18 08:59:01 tns CRON[9549]: (root) CMD (/bin/sh /root/pingtest.sh)

Что я делаю не так? Благодаря.

1
задан 13 April 2017 в 15:23

0 ответов

Другие вопросы по тегам:

Похожие вопросы: