在FreeBSD / macOS下获取正在运行的进程的标准输入/输出

M4rty

在Linux下,我经常使用它/proc/<pid>/fd/[0,1,2]来访问std[in,out,err]任何正在运行的进程。

有没有办法在FreeBSD和/或macOS下获得相同的结果?

史蒂夫·威尔斯

有关基于dtrace的答案,请参见此StackOverflow链接我已经在FreeBSD上对其进行了测试,并且效果很好:

    capture() {
        sudo dtrace -p "$1" -qn '
            syscall::write*:entry
            /pid == $target && arg0 == 1/ {
                printf("%s", copyinstr(arg1, arg2));
            }   
        '   
    }   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

freeBSD上的Vi:陷入“输入输入模式”

来自分类Dev

freebsd下的makefile无法编译(在Linux上有效)

来自分类Dev

使GCC以C ++ 11模式在FreeBSD上运行

来自分类Dev

FreeBSD:如何通过PID检查一个进程中正在运行多少个线程?

来自分类Dev

将传输结束写入正在运行的进程的标准输入

来自分类Dev

FreeBSD可以在Docker内部运行吗?

来自分类Dev

无法杀死FreeBSD中的进程

来自分类Dev

从FreeBSD的配置文件中获取参数

来自分类Dev

在Linux上的Xen下运行FreeBSD 10(以来宾身份)

来自分类Dev

如何在Freebsd中获取后台进程列表

来自分类Dev

为什么我的freebsd有多个sendmail进程?

来自分类Dev

GCC无法在FreeBSD上运行

来自分类Dev

我的程序可以在freeBSD上运行吗?

来自分类Dev

列出FreeBSD上进程的已加载库

来自分类Dev

配置FreeBSD从我的FreeBSD DHCP服务器获取IP

来自分类Dev

FreeBSD在PC-BSD下收集端口?

来自分类Dev

如何在FreeBSD上找到重复的进程?

来自分类Dev

如何获取进程的RUSER和EUSER(FreeBSD)

来自分类Dev

在qemu / kvm下启动FreeBSD 8.4(及更高版本)

来自分类Dev

无法在FreeBsd中重定向IO输出

来自分类Dev

Java产生的进程继承了FreeBSD上的父套接字

来自分类Dev

FreeBSD 7.3:服务正在运行,但是状态显示为“未运行”

来自分类Dev

如何使用C从FreeBSD获取kenv设置

来自分类Dev

为什么“ freebsd-version”和“ freebsd-version -k”的输出不同?

来自分类Dev

如何管理在freebsd监狱中运行的服务

来自分类Dev

如何在freebsd的不同会话中执行子进程

来自分类Dev

保持守护程序在FreeBSD上运行

来自分类Dev

在 FreeBSD 下,Make 在错误的目录中启动

来自分类Dev

FreeBSD 下的奇怪转换警告

Related 相关文章

热门标签

归档