如何在Linux中的每个应用程序的开头和结尾执行脚本?

时间:2014-07-21 18:06:51

标签: linux

我正在尝试记录用户在Linux(任何发行版)操作系统中打开/关闭的应用程序。每次打开和关闭应用程序(如firefox等)时,有没有办法执行脚本(Java,Python等)?

2 个答案:

答案 0 :(得分:2)

作为一般功能 - 没有。

执行记录执行的脚本本身就是一个需要记录的程序执行,因此会产生递归问题。

但是,如果要记录特定程序,可以实现一个shell脚本替换那些特定程序的可执行文件(firefox,python等),然后在该shell脚本中,您可以在调用实际程序之前记录执行

然而

  1. 如果用户知道路径,用户仍然可以在没有记录的情况下调用原始程序。
  2. 新脚本会出现安全问题(使系统安全性降低),因此不建议这样做。
  3. 总之,这是一个糟糕的主意。

答案 1 :(得分:0)

这不是一个编程问题,但仍然存在。

你实际上可以做到这一点。见https://superuser.com/questions/222912/how-can-i-log-all-process-launches-in-linux

答案很多。例如,您可以使用auditd