进程管理与系统调用追踪全解析
1. 报告准备流程
在进行进程相关报告准备时,会涉及一系列操作。首先,在处理参数收集循环时,循环体中的 if 语句会处理空字符串的初始情况,避免生成带有空替代项的 egrep 模式。当参数收集循环完成后,会检查 EGREPFLAGS :若为空,则将其重新赋值为匹配任意内容的模式;否则,增强该模式,使其仅在一行的开头匹配,并要求有尾随空格,以防止具有常见前缀的用户名(如 jon 和 jones )出现误匹配。
case 语句用于处理 ps 选项的实现差异,期望的输出形式仅显示两个值:用户名和命令名。BSD 系统和基于 BSD 的 Mac OS X(Darwin)系统所需的选项与其他测试过的系统略有不同。
报告准备通过七阶段管道完成:
1. ps 输出包含如下行:
USER COMMAND
root sched
root /etc/init
root /usr/lib/nfs/nfsd
...
jones dtfile
daemon /usr/lib/nfs/statd
...
-
sed命令删除初始标题行。 -
egrep命令选择要显示的用户名,同时清除E
超级会员免费看
订阅专栏 解锁全文
2605

被折叠的 条评论
为什么被折叠?



