【发布时间】:2015-06-01 13:49:59
【问题描述】:
所以我正在编写一个 bash 脚本,它将通过 /proc/[pid] 中的所有进程 ID 运行并读取用于运行它的可执行文件。
据我了解,/proc 文件系统包含 /proc/[pid]/exe 符号链接。在 bash 脚本中,我正在尝试研究如何读取“readlink /proc/[pid]/exe”的值以检查是否(已删除)或不返回任何内容以查明磁盘上是否存在原始可执行文件。
到目前为止,有没有办法做到这一点?
#!/bin/bash
pid = "0"
while [ $pid -lt 32769 ]
do
if [-d /proc/$pid]; then
if [-f /proc/$pid/exe]; then
echo $pid
readlink /proc/$pid/exe
fi
fi
pid = $[$pid+1]
done
这不起作用并且总是什么都不返回。我正在尝试列出磁盘上不再有其可执行文件的所有进程。
【问题讨论】:
标签: linux bash linux-kernel procfs