HP-UX中的等效输出。已经为Linux Centos准备好了脚本

时间:2014-12-20 07:40:10

标签: hp-ux

我是HP-UX的新手,从未使用过Ksh / Csh。已经在Linux上使用bash已经有一段时间了。我有几个代码片段从Linux centos中提取系统信息并转储为CSV作为输出。

如果有人可以帮助我在HP-UX上使用等效的命令/输出,我将不胜感激,因为这些都不适用于HP-UX。

1)在Linux Centos上输出所有已安装的软件包和版本:

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

2)在Linux Centos上输出所有正在运行的进程,PID和内存:

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上寻找上述脚本的等价物。这里的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

HP-UX是UNIX,只需更改一些命令。

要操作包,您可以使用以下swinstall之一,swlist。我查看手册页,为您提供超出此范围的线索。您必须进行实验,因为输出当然不会与Linux相同。

如果您使用谷歌,您将找到一个HPUX移植站点,其中找到了您最喜欢的HP-UX缺少的开源软件。其中一个是我最喜欢的另一个是lsof。

只要你在系统之间使用basic / bin / sh结构,你的脚本应该很容易移植......但你必须改变。 sh或ksh不是bash ...因此在明确需要在不同系统之间编写脚本时保持简单。