У меня есть служба с именем "маршрутизатор", которая может получать запросы HTTP.
Я решил написать скрипт sh, который будет периодически проверять работоспособность роутера.
если что-то не так, он перезапустит его.
Эта проблема:
если маршрутизатор был запущен с этим сценарием, то если этот сценарий завершен, то служба маршрутизатора также прекращается.
странно то, что простой однострочный сценарий sh, который просто выполняет "перезапуск маршрутизатора службы", работает нормально (поэтому он перезапускает службу и сразу закрывается, и все в порядке)
Я полагаю, причина в том, что где-то в цикле или что-то не так.
код сценария прилагается ...
Спасибо за помощь!
#!/bin/bash
while :
do
STATUS=$(curl --silent localhost:80/test)
if [ "$STATUS" != "OK" ]
then
echo "problems: $STATUS".
service router restart
fi
sleep 5
done