【问题标题】:/proc directory script/proc 目录脚本
【发布时间】:2011-04-11 01:17:05
【问题描述】:

我正在寻找一个 ruby​​ 脚本,它可以访问 /proc 目录并将进程 ID 和命令行 (cmdline) 信息保存在一个文件中。

【问题讨论】:

  • 仅供参考,有一个内核错误会阻止 File.open 与 /proc 文件正常工作。我们在 Facter 中遇到了这个问题,只是通过向cat 转而修复它。

标签: ruby linux popen procfs


【解决方案1】:

你可能想打电话给ps,而不是去/proc

cmd=`ps -eo pid,cmd`
o = File.open("output","w")
o.write(cmd)
o.close

【讨论】:

  • 不错,虽然我提倡显示 File.open 的块形式,以便为您关闭文件句柄:File.open('output','w'){ |f| f << `ps -eo pid,cmd` }
【解决方案2】:

您还可以在一个内嵌 bash 脚本下运行并将其输出重定向到任何地方,以及为 head 命令选择所需的参数选项。

ls -alR /proc/$(ls /proc/ |grep -i '[0-9]'|sort -n|head ) > /proc_open_files

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2012-04-11
    • 2011-05-11
    相关资源
    最近更新 更多