[sisyphus] vzctl stop висит
Anton Farygin
=?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Чт Сен 6 10:00:49 MSD 2007
Dmitry V. Levin пишет:
> On Wed, Sep 05, 2007 at 12:11:18PM +0400, Anton Farygin wrote:
>> lebedev.v.sergey wrote:
>>> В сообщении от Wednesday 05 September 2007 11:11:05 Anton Farygin написал(а):
>>>> Всем привет!
>>>>
<skip>
>
> Попробуй vzctl-3.0.18-alt1 из Сизифа, там есть коммит vzctl-3.0.16-44-g4766d1f,
> который может улучшить ситуацию.
>> strace показывает что vzctl stop запускает shutdown -h now внутри
>> контейнера. После этого ждёт пока контейнер исчезнет. Контейнер не
>> исчезает, таймауты не работают (или не прописаны, где смотреть ?)
>
> Логика работы vzctl stop простая:
> - pзапускает halt в контейнере
> - ждёт не более 2 минут, пока контейнер сам не завершится
> - принудительно завершает работу процессов в контейнере (коммит
> vzctl-3.0.16-44-g4766d1f меняет способ этого завершения)
> - ждёт не более 1 минуты, пока контейнер не завершится
> - если контейнер не завершился, жалуется на таймаут
Новая версия завершает работу контейнера, выждав таймаут (собрал в
окружении branch/4.0 из твоего git'а)
На мой взгляд её стоит переложить в branch.
Но несмотря на это надо понять, почему контейнер не завершает свою
работу по halt.
Куда ковырять ? strace к init'у не коннектится. Как посмотреть что с ним
происходит ? или тут ядро виновато ?
Подробная информация о списке рассылки Sisyphus