Мои многопользовательские маршрутизаторы DRAYTEK могут использовать либо Ping, либо ARP для мониторинга Monity aive at avernet по ссылкам Ethernet и VPN. (Очевидно, что для XDSL есть лучшие альтернативы.) SSH и OpenVPN могут быть настроены для генерации внутренних Keepalives. Я не знаю ни о каком другом стандартном подходе.
Что-то вроде этого (непроверенного):
ROUTE1=up LINK1=up COUNT1=3
ROUTE2=up LINK2=up COUNT2=3
SHOUT=once
while sleep 5
do
if ping {destination_via1}
then
LINK1_UP=up COUNT1=3
else
[[ 0 -lt $COUNT1 ]] && COUNT1=$((COUNT1 - 1))
[[ 0 -ge $COUNT1 ]] && LINK1=down
fi
if ping {destination_via2}
then
LINK2_UP=up COUNT2=3
else
[[ 0 -lt $COUNT2 ]] && COUNT2=$((COUNT2 - 1))
[[ 0 -ge $COUNT2 ]] && LINK2=down
fi
if [[ down = $LINK1 -a up = $ROUTE1 ]]
then
# add code here to remove route via LINK1 #
ROUTE1=down
elif [[ up = $LINK1 -a down = $ROUTE1 ]]
# add code here to add route via LINK1 #
ROUTE1=up
SHOUT=once
fi
if [[ down = $LINK2 -a up = $ROUTE2 ]]
then
# add code here to remove route via LINK2 #
ROUTE2=down
elif [[ up = $LINK2 -a down = $ROUTE2 ]]
# add code here to add route via LINK2 #
ROUTE2=up
SHOUT=once
fi
if [[ once = $SHOUT -a down = $ROUTE1 -a down = $ROUTE2 ]]
then
# add code here to shout that both routes are down #
SHOUT=no
fi
done
Вы пытаетесь запустить файл .exe на Linux OS!? Это может быть вопрос .. Попробуйте получить версию подходящей вашей ОС.
Похоже, этот скрипт пытается запустить время выполнения Java, используя
Имя java.exe
на определенном пути. .exe
обычно указывает
Исполняемые файлы Windows; на Unix исполняемые файлы обычно не имеют
расширение.
Я бы предложил редактировать свой скрипт, ищущей линии, где она поднимает
Процитированная вами ошибка и изменив вызов на полный путь к Java
как
установлен в вашей системе (которую вы можете найти с помощью , которые Java
) или
Возможно, всего лишь Java
.