использование ssh для перезагрузки компьютера, когда это подвешивается

Если Вы - разработчик, Вы могли бы чувствовать себя удобными с помощью некоторых ldap библиотек для языков сценариев.

Я использую рубин. Можно использовать irb из командной строки для быстрых запросов как это:

$ irb
>> require 'ldap'
=> true
>> ldap.search(BASE_DN, LDAP::LDAP_SCOPE_SUBTREE, filter) do |result|
?>     ... do something with result array ...
?> end

Преимущество перед ldapsearch состоит в том, что можно сделать лучшую последующую обработку результатов ldap все еще будучи быстрым, легким решением.

1
задан 21 December 2009 в 19:15
8 ответов

Настройте другой компьютер близко к тестовой машине. Необходимо будет расположить его таким образом, что дисковод для компакт-дисков под углом на 45 градусов к тестовой машине. Расположите его так, чтобы CD-ROM при извлечении продвинул кнопку питания.

Теперь Вы можете ssh в новую машину, работать eject <device> управляйте и достигните своей цели.

9
ответ дан 3 December 2019 в 16:09
  • 1
    Забавное. Сделанный, но не действительно хорошее решение. Действительно необходимо удостовериться, что удаленное от машины достаточно тяжело что лоток CD-ROM doesn' t продвигают его через таблицу...... :) –  Jim Barrows 21 December 2009 в 19:23
  • 2
    это было забавно!!! –   21 December 2009 в 19:23
  • 3
    Решение для гетто, крыло thedailywtf.com –  Mark Henderson♦ 22 December 2009 в 23:28

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

Серверы, которые действительно должны быть перезапущены удаленно в этой ситуации часто, имеют дополнительное оборудование, как другое устройство (я думаю, что каждого называют картой RSA), который позволяет Вам войти в систему и инициировать перезагрузку или сторожевой таймер, который ищет что-то для случая регулярно и если этого не происходит он перезагрузки.

Другая возможность состоит в том, чтобы выполнить Ваш сервер как виртуальную машину в соответствии с гипервизором как VMware, Xen или VirtualBox, и затем можно войти в систему корневая машина (названный dom0 в Xen) и перезагрузить подвешенную виртуальную машину.

8
ответ дан 3 December 2019 в 16:09
  • 1
    +1, Что я вводил: Вы были быстрее... –   21 December 2009 в 19:20
  • 2
    угадайте, что я собираюсь, должны купить дополнительное оборудование затем! –   21 December 2009 в 19:27
  • 3
    You' ре ища любого световые сигналы карта управления (HP = МОТ, Dell = DRAC) или IP KVM –  Zypher 7 January 2010 в 22:49

Что делает Вы подразумеваете, зависают? Если Вы подразумеваете, что сервис SSH зависается, то Вы не можете перезагрузить. Если подвешивают Вас, означают, что ЦП куется, то Вам, возможно, придется ожидать некоторое время. Если подвешивают Вас, означают, что некоторый процесс зависается, который препятствует тому, чтобы система снизилась, то Вам, возможно, придется уничтожить процесс сначала, то выпустить завершение работы. Кроме того, у Вас могла бы быть установка системы безопасности, препятствующая тому, чтобы Вы дали команду завершения работы через ssh.

1
ответ дан 3 December 2019 в 16:09

Хотя я был бы склонен соглашаться с теми, которые предлагают, чтобы Вы попытались найти причину подвешивания, можно быть в для большей удачи, если Вы просто сохраняете соединение SSH открытым все время.

Если Вы добавляете что-то как ClientAliveInterval 300-й sshd.conf на сервере, можно сохранить соединение открытым continiously, который эффективно означает, что Вы не должны запускать новый процесс на машине, которую Вы пытаетесь перезагрузить, начиная с запуска нового процесса может быть одна из вещей, из-за которых это испытывает затруднения.

0
ответ дан 3 December 2019 в 16:09
  • 1
    мой сценарий выполняет тестовые показатели, которые тест подвешивал в панике и т.д. Зафиксировать подвешивание - другой team' s задание –   21 December 2009 в 19:32

Как предыдущий ответ говорят, если существует истинное, зависают (катастрофический отказ ядра или так) - Вас оставляют с очень ограниченными опциями на перезагрузке. Функциональность, которую Вы ищете, является покидать-в-спешке-управлением, иначе управление по дополнительному каналу. Читайте больше о если из Википедии

О, да этот вопрос был бы больше дома в serverfault

0
ответ дан 3 December 2019 в 16:09

Можно попробовать сторожевой таймер программного обеспечения.

Ядро Linux включает тот, названный "softdog"[1] как часть проекта Linux ха

http://www.linux-ha.org/softdog

0
ответ дан 3 December 2019 в 16:09

Единица дистанционного управления питанием или "управляемый источник питания" могут иметься за менее чем 200$. Затем Вы telnet в это и перезагрузку источник питания.

Пример

0
ответ дан 3 December 2019 в 16:09

повторите b>/proc/sysrq-trigger

лучше должен был бы, конечно, повторить e i s u b в последовательности..., но это не могло бы работать...

0
ответ дан 3 December 2019 в 16:09

Теги

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