Разве не было бы легче выключить ssh, передающий на ssh сервере? Просто изменение AllowTcpForwarding
от да до не в Вашем/etc/ssh/sshd_config. Если это не подходит, Вы могли бы попробовать что-то вроде
iptables -A OUTPUT -o eth1 -p tcp --cmd-owner "sshd" -j DROP
Необходимо выполнить a ps aux
видеть, подвешивается ли какой-либо из сценариев завершения работы, ожидая процесса для окончания. Это должно выглядеть примерно так:
/etc/rc6.d/K##procname
Можно попытаться вручную выпустить a kill
команда для того подвешенного сценария. Странный, хотя, с тех пор существует набор тайм-аута на сценариях, где он вызовет a -KILL
предупредите к любому оставшемуся процессу.
Кроме того, каково время работы сервера/поля? Я испытал проблему в прошлом, где поле, которое имеет время работы более чем года, отказывается закрываться. В этом случае я уничтожил каждый процесс вручную, работал sync
несколько раз для сбрасывания всех данных к диску и вызвало перезагрузку (цикл включения и выключения питания).