Cron рассылает спам из-за renice [closed]

Вы можете сделать кое-что, чтобы попытаться предотвратить это, как упоминает mazs в своем ответе. Но чтобы коробка восстанавливалась из любой ситуации, даже из тех, которых вы не ожидаете, вам нужен сторожевой таймер.

В Linux сторожевой таймер - это процесс, который периодически посылает "пинг", и если этот "пинг" не получен, система перезагружается. Когда я говорю "ping", я имею в виду не сетевой эхо-запрос ICMP, а просто сообщение "эй, я еще жив". Сообщение ping может быть отправлено физическому сторожевому таймеру, который может сделать что-то вроде обесточивания хоста для выполнения сброса, но это также может быть что-то в ядре linux. Последнее - то, что вам, скорее всего, нужно, поскольку аппаратные сторожевые устройства обычно встречаются только в оборудовании корпоративного уровня.

В любом случае, чтобы начать работу, вам сначала нужно включить программный сторожевой таймер в ядре. Это, вероятно, будет самым большим препятствием. Я понятия не имею, включен ли в ubuntu сторожевой таймер или нет. Проверьте, есть ли у вас /dev/watchdog. Если нет, попробуйте modprobe softdog. Если ни то, ни другое не работает, и вы все еще хотите продолжить, вам нужно перекомпилировать ядро с опцией SOFT_WATCHDOG.

Теперь, если у вас включен сторожевой таймер, вам нужно установить пакет watchdog.

После его установки поместите скрипт в /etc/watchdog.d, который вы хотите использовать для проверки здоровья (можно также использовать test-binary в watchdog.conf), и сделайте его исполняемым. Если вы хотите убедиться в работоспособности ssh, вы можете сделать что-то вроде:

#!/bin/bash
case "$1" in
test)
  ssh testuser@localhost /bin/true
  ;;
repair)
  service ssh restart
  ;;
*)
  false
  ;;
esac

(Чтобы сделать точно так же, как описано выше, вам нужно создать testuser и настроить аутентификацию с открытым ключом, но это выходит за рамки данного ответа)

Watchdog вызовет скрипт с test для проверки работоспособности, и попробует repair, если это не удастся. Если ремонт также не удался, система перезагружается.

Подробнее см. в документации по watchdog.

-1
04.06.2014, 18:56
0 ответов

Теги

Похожие вопросы