Странный запрос, но ...
Вы можете поместить что-то вроде этого в /etc/init.d/anExecutableScript
:
#!/bin/bash
if [ ! -f counter.txt ]; then
echo 1 > counter.txt
rebootcount=1
else
rebootcount=`cat counter.txt`
fi
if [ $rebootcount -lt 20 ]; then
echo $((rebootcount+1)) > counter.txt
reboot -f
else
rm counter.txt
fi
Как насчет этого:
1 общедоступный балансировщик нагрузки (например, HAproxy)
Два внутренних веб-сервера.
«Отключение» сервера переводит сервер в режим обслуживания после ожидания истечения всех текущих подключений. Конечно, соединение не обязательно равно «сеансу». Таким образом, в зависимости от того, как вы обрабатываете сеансы, может потребоваться некоторая репликация сеанса между двумя серверами или отдельная сеансовая база данных (новый SPOF ), на которую полагаются оба сервера.
Таким образом, у ваших пользователей не будет простоев. Кроме того, вы получаете дополнительное преимущество в виде некоторой балансировки нагрузки.
К сожалению, настроить HAproxy таким образом может быть сложно.