Не точно состояние, но записанный главным образом как подтверждение концепции, следующее могло использоваться для обнаружения, когда хост понижается. Добавьте его в регулярном cronjob, измените его так, это посылает Вам по электронной почте каждый раз, что-то снижается и вуаля! Дешевый n' быстрое решение.
#!/usr/bin/env perl
%hosts = (
'host1' => '192.168.1.1',
'host2' => '192.168.1.254',
);
while (($hostname, $ip) = each(%hosts)) {
system('ping -c1 ' . $ip. ' 2>&1 > /dev/null');
if ( $? != 0 ) {
print "host: ".$hostname." down\n";
} else {
print "host: ".$hostname." up\n";
}
}
Пакеты не стирают каталог данных, / var / lib / mysql
, когда пакеты удаляются. Итак, что вам нужно сделать, это удалить пакеты, а затем:
mv /var/lib/mysql /var/lib/mysql.old
Теперь переустановите пакеты, и базы данных должны вернуться в исходное состояние. Убедившись, что вам не нужны какие-либо данные в старых базах данных, вы можете удалить их с помощью:
rm -rf /var/lib/mysql.old
Этот двухэтапный процесс также имеет то преимущество, что если вы случайно повторно запустите любую из этих команд, скажем, while возвращаясь к истории командной строки, видно, что ни один из них самостоятельно не уничтожит производственные данные.