собственно.
Спасибо!
Как отловить завершение работы системы?
переход ранлевелов
сорри, на практике, не покажете пример, или ссыль где можно научиться?
т.е. у меня есть демон, при завершении системы он должен выполнить работу, в приципе раньше чем libvirtd.
Вам что нужно?
правильно поставленный вопрос - половина ответа
Каким образом мне сделать так чтобы демон отработал раньше чем завершится libvirtd? Соответственно при завершении работы системы.
на каждом ранлевеле определенные действия и порядок.
выше головы прыгнуть нельзя. как и упасть ниже пола
можешь в init скрипт libvird заинклюдить свой скрипт и включить проверку по статусу заверешния своего демона 0 или 1, и лишь потом выполнять завершения процесса libvitrd. Костыль, но 100% рабочий будет.
У меня с запуском все нормально и красиво!. Фига в том что я хочу при завершении работы системы выключить виртуальную машину до того как остановится libvirtd!!! вот идея i2ks понравилась. Буду пробовать.
можно еще больше извратиться: openais/pacemaker , только есть одно "НО", потребуется написать своего агента для openais.
А что если я в демоне libvirtd перед остановкой напишу /etc/init.d/mydemon stop
А?
только после это необходимо добавить проверку, то что ваш демон "убит". об этом я уже написал выше.
Кстати вот, до вас уже придумали это:
# description: This is a scripts for shutting down virtual machines
# on shutdown of host system.
http://www.salstar.sk/pub/salpack/etc/rc.d/init.d/virt-shutdown
http://marc.info/?l=kvm&m=124775655529836&w=4
еще должен быть файл /etc/init.d/libvirtd-guest :-)