У меня есть программа, я не могу изменить код.
Он вызывает некоторую функцию файла .so, но не удаляет объект в конце. Когда владелец программы пытается обновить программу, он убивает ее и отправляет обновление, но файл .so используется, поэтому он не может обновить файл.
Это на платформе AIX.
Можно ли принудительно убить .so файл? Если я использую fuser -f для файла, он ничего не возвращает.
Могу ли я создать другую программу, чтобы убить программу, есть ли какая-нибудь команда для этого?
Похоже, тебе нужно slibclean
команда, которая выгружает все разделяемые библиотеки, которые не используются программой - http://unix.derkeiler.com/Newsgroups/comp.unix.aix/2003-12/0316.html
Хотя я не могу сказать, что полностью понимаю вопрос.