Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux AIX、HPUX和Solaris上的ps命令输出_Linux_Solaris_Aix_Ps_Hp Ux - Fatal编程技术网

Linux AIX、HPUX和Solaris上的ps命令输出

Linux AIX、HPUX和Solaris上的ps命令输出,linux,solaris,aix,ps,hp-ux,Linux,Solaris,Aix,Ps,Hp Ux,我正在写一个可移植的shell脚本来获取系统进程信息,我需要进程id,命令,pwdx(linux)。在linux上,我可以获得如下信息。。但它在所有其他unix版本上都失败了 $ ps -awwwwwww -u <userid> -o pid,cmd|grep -i <filter_term> | egrep -v grep $ pwdx <pid> $ps-awww-u-o pid,cmd | grep-i | egrep-v grep $pwdx

我正在写一个可移植的shell脚本来获取系统进程信息,我需要进程id,命令,pwdx(linux)。在linux上,我可以获得如下信息。。但它在所有其他unix版本上都失败了

 $ ps -awwwwwww -u <userid> -o pid,cmd|grep -i <filter_term> | egrep -v grep
 $ pwdx <pid>
$ps-awww-u-o pid,cmd | grep-i | egrep-v grep
$pwdx
我应该在AIX、HPUX和Solaris上使用什么来获得类似的信息,或者使用任何跨平台命令

在Solaris上,我尝试过/usr/ucb/ps,但它支持格式化输出和等效于pwdx的lsof,但这也没有显示我需要什么

在Solaris上,我尝试过/usr/ucb/ps,但它支持格式化输出:

格式化输出有什么问题

和pwdx等效的lsof,但这也没有显示我需要什么。


那没有道理
pwdx
是Solaris本机命令,甚至最初是在该操作系统上实现的。

Linux!=Unix。在同一方面,这些命令并不总是相同的,例如GNU ps与Solaris ps或HP-UX ps等不同。在某些情况下,供应商的Unix版本提供了一个“兼容性二进制文件”,如Solaris上的/usr/ucb中所存储的二进制文件。但最终您需要查看每个版本的手册页并查看输出格式选项


编辑。这通常适用于所有命令。包括grep、egrep等。

要显示完整的命令名,请使用

ps -eo comm

这将显示已运行的命令。(ps来自我的Solaris系统5.11上的/usr/bin)

Jim,我查看了Google和IBM developer works,但没有找到与“ps-o cmd”等价的东西。。所以最后贴在这里。。感谢您的帮助在帖子中展示您尝试过的内容会对您有所帮助(为了将来的参考,请始终展示您尝试过的内容)。除了在linux上获得输出的方式外,请展示您想要的输出示例。UNIX不是linux,但linux是UNIX。Mac、Solaris、Android也是如此。。。(除了窗户以外的所有东西)。