2014-12-20 46 views
-3

我是HP-UX的新手,從來沒有在Ksh/Csh上工作過。現在已經在Linux上使用bash了很長一段時間了。我有以下幾個代碼片段來從Linux centos中提取系統信息並將其轉儲爲CSV作爲輸出。HP-UX中的等效輸出。已經有腳本準備好Linux Centos

如果有人可以在HP-UX上使用等效的命令/輸出來幫助我,那麼這些功能都不適用於HP-UX,謝謝。

1)輸出的所有安裝的軟件包和版本Linux上的Centos:

rpm -qa --qf "%{name},%{version}\n" > $HOME/MyLog/installed_packages_.csv 

2)向輸出所有運行的進程,PID和存儲器在Linux的Centos:

top -b -n 1 | awk 'NR>7 {print date","ip","$12,","$1,","$10}' >> $HOME/MyLog/running_process.csv 

3)輸出Linux Centos上的所有正在運行的服務,軟件包名稱和狀態:

for i in `chkconfig --list | awk '{ print $1}'`; do 

    status=`/sbin/service $i status` 
    packagename=`rpm -qf /etc/init.d/$i` 

if echo "$status" |grep -q running; then 
    echo $tdydate","$ip","$i","$packagename",""Running" >> "$HOME/MyLog/running_services_${ip}_${tdaydatefile}.csv" 

else 
    if echo "$status" |grep -q stopped; then 
     echo $tdydate","$ip","$i","$packagename",""Stopped" >> "$HOME/MyLog/running_services_${ip}_${tdaydatefile}.csv" 
    fi 

fi 
done 

我在尋找相當於HP-UX上的以上腳本。任何幫助在這裏將不勝感激。

回答

0

HP-UX是UNIX中的一些命令更改。

要操縱軟件包,可以使用以下swinstall之一swlist。我會檢查手冊頁,爲您提供超出此範圍的線索。當然,你必須進行試驗,因爲輸出不會與Linux相同。

如果你google,你會發現一個HPUX移植站點,你可以找到HP-UX中可能缺少的最喜歡的開源軟件。其中之一是我最喜歡的另一個是lsof。

只要你在系統之間使用基本的/ bin/sh結構,你的腳本就可以很容易地移植......但你必須改變。 sh或ksh不是bash,因此在不同系統之間編寫腳本時絕對需要簡單。

相關問題