【问题标题】:Equivalent output in HP-UX. Already have script ready for Linux CentosHP-UX 中的等效输出。已经为 Linux Centos 准备好了脚本
【发布时间】:2014-12-20 07:40:09
【问题描述】:

我是 HP-UX 的新手,从未使用过 Ksh/Csh。在 Linux 上使用 bash 已经有一段时间了。我有以下几个代码 sn-ps 从 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 上的上述脚本等效的脚本。如有任何帮助,我们将不胜感激。

【问题讨论】:

    标签: hp-ux


    【解决方案1】:

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

    要操作软件包,您可以使用以下 swinstall、swlist 之一。我会检查手册页,为您提供除此之外的线索。当然,您必须进行试验,因为输出与 Linux 不同。

    如果您使用 Google 搜索,您会找到一个 HPUX 移植站点,其中可以找到您最喜欢的 HP-UX 中可能缺少的开源软件。其中一个是顶级的,另一个我最喜欢的是 lsof。

    只要您在系统之间使用基本的 /bin/sh 结构,您的脚本就应该很容易移植……但是您必须进行更改。 sh 或 ksh 不是 bash...因此,在不同系统之间编写脚本时,绝对需要保持简单。

    【讨论】:

      猜你喜欢
      • 2014-10-20
      • 1970-01-01
      • 2011-04-12
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 2014-05-09
      相关资源
      最近更新 更多