扫码关注官方订阅号
要求记录的信息包括:进程pid,可执行程序名称,用户名,创建时间,撤销时间。
老师布置的一道作业题。自己google过了,也上数据库搜了别人的论文看,但是他们都只讲了怎么创建守护进程。给点提示就好,我再自行解决。谢谢!
小伙看你根骨奇佳,潜力无限,来学PHP伐。
方法1. 使用inotify实时监控/proc下面的文件变动即可(有可能进程启动、结束太快来不及读取文件内容从而没捕捉到必要信息) 方法2. 使用ptrace监控所有进程的fork/clone/vfork/execve/exit/exit_group等系统调用(对系统性能影响太大) 方法3. 写内核模块,hook一些关键的地方。想简单一些的话可以定时过task_struct的链表(从init_task开始)。
/proc里面提供有关系统中进程的详细信息....
systemtap 可以很容易的做到,不过它要用到内核调试信息以及内核的调试支持。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
方法1. 使用inotify实时监控/proc下面的文件变动即可(有可能进程启动、结束太快来不及读取文件内容从而没捕捉到必要信息)
方法2. 使用ptrace监控所有进程的fork/clone/vfork/execve/exit/exit_group等系统调用(对系统性能影响太大)
方法3. 写内核模块,hook一些关键的地方。想简单一些的话可以定时过task_struct的链表(从init_task开始)。
/proc里面提供有关系统中进程的详细信息....
systemtap 可以很容易的做到,不过它要用到内核调试信息以及内核的调试支持。