C++ 如何在linux上恢复所有当前进程

C++ 如何在linux上恢复所有当前进程,c++,linux,C++,Linux,我需要使用c++和linux恢复所有正在运行的进程。但我找不到lib或相应的函数 我无法运行诸如“ps”之类的linux命令。(我猜您需要检查、扫描、列出或发现进程;恢复进程是一件困难的事情,请阅读) 您应该考虑使用,即 /PRO/< /COD>文件系统(Linux专用)。 pid 1234的过程由/proc/1234/目录描述。在终端中尝试ls/proc/$/ 因此,您可以通过使用/proc/文件树上的适当调用(例如,…)来探索流程(这就是ps,top等正在使用的;请检查…) 请注意,/pro

我需要使用c++和linux恢复所有正在运行的进程。但我找不到lib或相应的函数

我无法运行诸如“ps”之类的linux命令。(我猜您需要检查、扫描、列出或发现进程;恢复进程是一件困难的事情,请阅读)

您应该考虑使用,即<代码> /PRO/< /COD>文件系统(Linux专用)。 pid 1234的过程由

/proc/1234/
目录描述。在终端中尝试
ls/proc/$/

因此,您可以通过使用
/proc/
文件树上的适当调用(例如,…)来探索流程(这就是
ps
top
等正在使用的;请检查…)


请注意,
/proc/
下的许多文件的大小为0,但顺序可读(有点像管道)。例如,尝试
stat/proc/$$/status
然后
cat/proc/$$/status
。另请参见。

关于“恢复”,我想您的意思是“列表”或“枚举”?如果您只想枚举进程,那么
/proc
文件系统就是您的朋友。但是,现在还不清楚你到底在问什么。听起来你把PATH变量搞砸了。这样做<代码>saveBadPATH=“$PATH”;导出路径=“/usr/bin;bin”。现在ps应该可以工作了。您可能需要将其他元素添加到PATH,因此
export PATH=“/other/missing/PATH:$PATH”
等。您可以“echo”$saveBadPATH”,如果看到要添加的其他元素,请确保包含空格字符的任何元素都使用上述语法添加,并使用dbl引号。祝你好运。@Sheller你到底在说什么?@Sheller如果这条路那么乱;然后可能是注销并开始新会话的好时机;)