LINUX.ORG.RU
ФорумAdmin

[OpenVZ] Как убить вcе vzctl enter сессии?

 


0

2

Для того, чтобы сделать chkpnt suspend, vzdump или даже destroy, нужно выйти из всех vzctl enter на данный CTID. Но как узнать PID'ы соответствующих процессов и есть ли какой-либо простой способ убить все активные vzctl enter - сессии (безотносительно к CTID)?

★★★★★

Для дестроя по любому останавливать надо. А там, глядишь, сами поотваливаются.

sin_a ★★★★★
()
Ответ на: комментарий от loginrl103

И толку мне от пидов? Что конкретно следует там среди них искать? Мне же не нужно вобще убить там всё, мне нужно конкретно сессии vzctl enter'а убрать, чтобы не мешали делать suspend. Это чаще всего bash'и, но как эти оболочки от других оболочек (например, запущенных под screen после ssh) отличать?

DRVTiny ★★★★★
() автор топика
Ответ на: комментарий от YAR

Т.е., что-то вроде

kill `ps aux | awk '/vzctl enter/{print $2}'`

YAR ★★★★★
()
Ответ на: комментарий от YAR

В итоге я пришёл к простому и элегатному решению:
vzctl exec CTID 'killall vzctl'
Заодно последняя, с позволения сказать, фраза, отлично выражает моё отношение к OpenVZ в целом :)

DRVTiny ★★★★★
() автор топика
Ответ на: комментарий от DRVTiny

Можно и так. Только какой смысл привязываться к контейнеру, указывая CTID, когда задача была убить _все_ vzctl'ы, что можно легко сделать и «снаружи»?

YAR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.