object из _init?
system раскладывается в вызов fork и exec(какая-то вариация этой функции).
fork порождает новый процесс и тянет туда эту shared library. Там опять вызывается _init и в нем system.
Получается fork бомба.
У меня задача при загрузке библиотеки перезапустить сервис (или запустить, если он выключен).
Я так понимаю, что я могу добиться этого только использую system().
Поборов fork бомбу через локфайл, system всё равно не хочет корректно отрабатывать.
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Обсуждают сегодня