Я хочу запускать pppd всякий раз, когда он отключается. Я пытаюсь настроить сценарий оболочки для запуска каждую минуту, чтобы увидеть, не работает ли он, и повторно подключиться.
У меня есть скрипт bash под названием vpn-check.sh
:
ping -c3 10.8.3.0 > pingreport
result=`grep "0 received" pingreport`
truncresult="`echo "$result" | sed 's/^\(.................................\).*$/\1/'`"
if [[ $truncresult == "3 packets transmitted, 0 received" ]]; then
pon VPNname
fi
Когда я запускаю этот скрипт напрямую из cli, он работает и запускает ppp, но когда я запускаю то же самое через cronjob (для пользователя root), он не работает.
Я пробовал ниже и не работал
*/1 * * * * bash /root/vpn-check.sh > /root/cronlog.txt 2>&1
Я пробовал ниже и не работал
*/1 * * * * /root/vpn-check.sh > /root/cronlog.txt 2>&1
Наконец, я попробовал:
*/1 * * * * /usr/sbin/pppd call VPNname> /root/cronlog.txt 2>&1
Не могу понять, что может быть не так.