2012-04-19 30 views
0

我正在編寫一個可移植的shell腳本來獲取系統進程信息,我需要進程ID,命令,pwdx(linux)。在Linux上,我能夠得到如下信息......但它在所有其他unix口味上失敗。在AIX,HPUX和Solaris上輸出ps命令

$ ps -awwwwwww -u <userid> -o pid,cmd|grep -i <filter_term> | egrep -v grep 
$ pwdx <pid> 

我應該用什麼在AIX,HP-UX和Solaris,以獲得類似的信息,或有任何跨平臺的命令

在Solaris上我試圖在/ usr/UCB/PS,但這種支持格式化輸出和lsof的用於pwdx等價的,但也沒有顯示什麼,我需要

+0

Jim,我看着谷歌和IBM開發者的作品,但是我沒有發現任何與「ps -o cmd」等價的東西..所以最後在這裏發佈..幫助將不勝感激 – DevC 2012-04-19 05:07:08

+0

It會有助於你展示你在帖子中嘗試過的內容(以備將來參考,總是展示你的嘗試)。 – 2012-04-19 05:14:44

+0

除了你在linux上獲得的方式之外,還需要顯示你想要的輸出樣本。 – jlliagre 2012-04-19 06:20:08

回答

0

在Solaris上我試圖在/ usr/UCB/PS,但這種支持的格式輸出:

格式化輸出有什麼問題?

和lsof爲pwdx等價物,但也沒有顯示我需要什麼。

這沒有意義。 pwdx是Solaris本地命令,甚至最初在該OS上實現。

0

Linux!= Unix。同樣,這些命令並不總是相同的,例如GNU ps不像Solaris ps或HP-UX ps等。在某些情況下,廠商Unix版本提供了一個「兼容性二進制」,就像那些存儲在/ solaris上的/ usr/ucb。但最終您需要查看每個版本的手冊頁並查看輸出格式選項。

編輯。這是一般的所有命令。包括grep,egrep等

+1

UNIX不是Linux,但Linux是UNIX。 Mac,Solaris,Android ......(除Windows之外的所有內容)都是如此。 – 2012-06-19 11:09:22