在我的Linux系统上,我有wrapped an executable to diagnose its invocations。
但是,可执行文件是由Linux软件包提供的,因此当系统尝试升级软件包时可能会出错:软件包管理器会注意到文件内容错误并拒绝升级,或者它赢了“我的包装将消失。该系统使用自动夜间升级,因此我无法进行干预以防止这种情况发生。
因此,实现包装可执行文件而不实际包装它的效果会很好。这需要一个通知机制,可以配置为每当调用目标可执行文件(并且只有那个可执行文件)时调用指定的可执行文件(我的包装器)。
这种机制存在吗?你能告诉我如何使用它来实现这个目标吗?
以下似乎不适合该法案:
LD_PRELOAD
包裹exec*()
:太具侵略性,我想将除了可执行文件之外的所有调用都留下来我在俯瞰什么?