У меня есть экземпляр EC2 с CentOS 5.6 86_64. Я использую xfs_freeze, чтобы заморозить / разморозить файловую систему перед созданием снимка. Обычно это отлично работает, но сегодня это перестало работать - операция замораживания так и не завершилась. Я проверил список процессов и нашел несколько xfs_io
запущенные процессы, которые кажутся зависшими:
337 pts/0 D 0:00 /usr/sbin/xfs_io -r -p xfs_freeze -x -c freeze /var/lib/pgsql
32138 pts/0 D 0:00 /usr/sbin/xfs_io -r -p xfs_freeze -x -c freeze /var/lib/pgsql
32228 pts/0 D 0:00 /usr/sbin/xfs_io -r -p xfs_freeze -x -c freeze /var/lib/pgsql
32261 pts/0 D 0:00 /usr/sbin/xfs_io -r -p xfs_freeze -x -c freeze /var/lib/pgsql
32305 ? D 0:00 /usr/sbin/xfs_io -r -p xfs_freeze -x -c freeze /var/lib/pgsql
kill -TERM
и kill -9
похоже, не убивают эти процессы. Я действительно не хочу перезагружать машину, потому что это первичный сервер базы данных.
Какие-либо предложения?
Если kill -9 не работает, вероятно, поток выполняет вызов ядра и ядро блокирует SIGINT. Вы не можете убивать потоки / процессы в этом состоянии. Этот ответ и этот ответ объяснить, почему.
По сути, вам, скорее всего, потребуется перезагрузка.