WatchDog Daemon не перезапускает PI после взлома вилки

Я попытался запустить демон WatchDog, используя учебник, найденный в http://binerry.de/пост /28263824530 /малиновый-пи-сторожевой таймер

Итак, основной процесс, с которым я столкнулся, чтобы запустить WatchDog, это:

1. sudo modprobe bcm2708_wdog
2. sudo nano /etc/modules (add line “bcm2708_wdog”)
3. apt-get install watchdog chkconfig
4. chkconfig watchdog on
5. /etc/init.d/watchdog start
6. nano /etc/watchdog.conf (enable line “watchdog-device = /dev/watchdog”)

Когда я перезагружаюсь, я вижу, что демон WatchDog запускается в одной из последних задач запуска системы, однако, когда я пытаюсь использовать вилку, система становится непригодной, но никогда не сбрасывается.

Использование кода вилки для бомб: (Предупреждение другим читателям, ниже код может нанести урон. Прочтите связанный учебник сверху для получения дополнительной информации)

#!/bin/bash
:(){ :|:& };:
5 голосов | спросил Richard 26 12012vEurope/Moscow11bEurope/MoscowMon, 26 Nov 2012 17:51:15 +0400 2012, 17:51:15

3 ответа


3

a) для эффективной forkbomb вам необходимо отключить раздел подкачки. (swapoff -a) б) система может выжить в одной бронебойке. Просто запустите несколько из них.

Очень просто проверить можно, убив сторожевой процесс. Таким образом, процесс watchdog не проверяет устройство сторожевого таймера, поэтому сторожевой таймер будет перезагружать pi. В реальной ситуации демон сторожевого пса не сможет ничего пинговать из-за высокой нагрузки на систему. Результатом будет перезагрузка оборудования.

ответил Michael 26 12012vEurope/Moscow11bEurope/MoscowMon, 26 Nov 2012 19:53:16 +0400 2012, 19:53:16
3

У меня есть теория, почему система не перезагружается, но еще не проверена.

в файле /etc/watchdog.conf имеются строки:

realtime = yes
priority = 1

В основном, я думаю, что forkbomb работает, но с меньшим приоритетом, чем 1. WatchDog Daemon все еще способен получать импульсы на аппаратный WatchDog. Система все еще работает довольно неработоспособно, но поскольку WatchDog Daemon имеет такой высокий приоритет, он счастлив.

в том же файле конфигурации есть строка:

max-load-1     =24

Я раскоментировал эту строку, и теперь WatchDog Daemon работает так, как ожидалось.

Единственная проблема здесь в том, что можно перезагрузить компьютер, когда он не по-настоящему висит. В моем случае я не запускаю lxde и выполняю только несколько заданий cron python, которые не являются ресурсоемкими, поэтому это не должно быть проблемой для меня.

ответил Richard 26 12012vEurope/Moscow11bEurope/MoscowMon, 26 Nov 2012 18:46:07 +0400 2012, 18:46:07
1

У меня был такой же опыт при запуске вилки-бомбы - система стала нестабильной - и оттолкнула меня от моей сессии ssh - но pi не перезагрузился.

Я получил его, чтобы работать (хотя бы один раз), однако, запустив кузницу как root.

   $ sudo su -
   # swapoff -a
   # :(){ :|:& };:
ответил monojohnny 8 62014vEurope/Moscow11bEurope/MoscowSat, 08 Nov 2014 14:44:11 +0300 2014, 14:44:11

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132