如何才能知道某个程序(如 Firefox、teeworlds、thunderbird 等)的启动频率?我是一名 Java 程序员,因此必须以编程方式实施的解决方案是可以接受的,也是首选。
答案1
我能想到的唯一解决方案就是包装您感兴趣的程序。当然,只有当您想要观察的程序列表足够短时,这才是可行的。
注意命令dpkg-divert
。它允许您将受软件包控制的文件移到一边,同时仍由软件包系统管理。类似这样的操作可以工作:
# dpkg-divert --add --local --divert /usr/bin/firefox.mylogwrapped --rename /usr/bin/firefox
然后将日志脚本链接到原始路径,例如
# ln -s /usr/local/bin/mylogwrapper /usr/bin/firefox
在该包装器中,执行您需要执行的任何操作,然后exec /usr/bin/firefox.mylogwrapped "$@"
。您可以使用环境变量访问最初调用的二进制文件的名称$0
。
祝你好运!