LINUX.ORG.RU
решено ФорумAdmin

Не работает перезагрузка crontab

 


0

1

Есть скрипт, для проверки доступности глобальной сети. добавлен в cron проблема в том что не происходит перезагрузка, добовляется запись в лог только. Если запустить скрипт руками то ребутиться.

#!/bin/sh
PINGRESORCE1="ya.ru"
PINGRESORCE2="mail.ru"
PINGRESORCE3="8.8.8.8"
d=$(date '+%d/%m/%Y %H:%M:%S')
if (! ping -q -c3 ${PINGRESORCE1} > /dev/null 2>&1)
        then
        if (! ping -q -c3 ${PINGRESORCE2} > /dev/null 2>&1)
                then
                if (! ping -q -c3 ${PINGRESORCE3} > /dev/null 2>&1)
                        then
                                echo "$d intet FAIL - reboot" >> /etc/network/log.txt
                                reboot
                        else
                                echo "$d intet OK"
                                #echo "$d intet OK" >> /etc/network/log.txt
                fi
        else
                echo "$d intet OK"
                #echo "$d intet OK" >> /etc/network/log.txt
        fi
else
        echo "$d intet OK"
        #echo "$d intet OK" >> /etc/network/log.txt
fi


Ответ на: комментарий от shsv88

Это у тебя запись в /etc/crontab ? тогда ты пользователя пропустил.
И проверь, что файл исполняемый.

Deleted ()
Ответ на: комментарий от anonymous

Ок, первая часть вопроса в силе.
Нужно иметь соотв. права, чтоб перезапустить сервер.

Deleted ()
Ответ на: комментарий от shsv88

Не, ну сколько можно людям об этом говорить? Все, абсолютно все, вызываемые команды пишем с полным путем. Для удобства вначале скрипта пишем переменные.

anc ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.