LINUX.ORG.RU
решено ФорумAdmin

systemd убивает виртуальные машины (virtualbox)

 


0

1

Вот и я столкнулся с этим самым системд. В syslog’е следующее:

Aug 24 21:21:01 srv4 systemd[1]: session-923.scope: Killing process 7095 (dbus-launch) with signal SIGTERM.
Aug 24 21:21:01 srv4 systemd[1]: session-923.scope: Killing process 7098 (VBoxXPCOMIPCD) with signal SIGTERM.
Aug 24 21:21:01 srv4 systemd[1]: session-923.scope: Killing process 7103 (VBoxSVC) with signal SIGTERM.
Aug 24 21:21:01 srv4 systemd[1]: session-923.scope: Killing process 7273 (VBoxHeadless) with signal SIGTERM.
Aug 24 21:21:01 srv4 systemd[1]: session-923.scope: Killing process 7302 (VBoxHeadless) with signal SIGTERM.
Aug 24 21:21:01 srv4 systemd[1]: session-923.scope: Killing process 7332 (VBoxHeadless) with signal SIGTERM.

Как я понял это какая штатная фича системд т.к. если запустить гуй виртуалбокса, то он эти машины не прибивает. Очевидно, что определяет по какой-то своей логике, что эти процессы никем не используются == «лишние» и убивает их. Как его настроить, чтобы он не считал их лишними?

Покажи /etc/systemd/logind.conf

anonymous
()

При выходе пользователя из системы прибиваются все процессы, которые этот пользователь за собой оставил.

Если ты крутишь VirtualBox headless, то запускай его демона по-человечески, через systemd-юнит. А если делать абы как, то в рамках костыля можешь сделать KillUserProcesses=no в /etc/systemd/logind.conf.

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

вопрос поутный: отлов процессов идет по cgroups или как??
потому как пара сервисов с User=pfg Group=pfg работает в независмости от моего входа/выхода на сервер. просто понять что откуда тянет хвост.

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

отлов процессов идет по cgroups

Да, конечно.

Для каждого входа пользователя в систему создаётся цгруппа:

$ cat /proc/$$/cgroup
0::/user.slice/user-1000.slice/session-383.scope
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Спасибо за подсказку. Написал юнит для систем-д и теперь все работает как полагается.

З.Ы. затык был в том, что подобное поведение систем-д в астра линукс появилось только в последней версии 2.12.29, до этого запуск ВМ осуществлялся через скрипты и все работало. Теперь убеждаюсь на собственном опыте, что обновление не всегда хорошо и может таить в себе подобные сюрпризы.

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