Linux AIX、HPUX和Solaris上的ps命令输出
我正在写一个可移植的shell脚本来获取系统进程信息,我需要进程id,命令,pwdx(linux)。在linux上,我可以获得如下信息。。但它在所有其他unix版本上都失败了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
$ 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也是如此。。。(除了窗户以外的所有东西)。