我是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上寻找上述脚本的等价物。这里的任何帮助将不胜感激。
答案 0 :(得分:0)
HP-UX是UNIX,只需更改一些命令。
要操作包,您可以使用以下swinstall之一,swlist。我查看手册页,为您提供超出此范围的线索。您必须进行实验,因为输出当然不会与Linux相同。
如果您使用谷歌,您将找到一个HPUX移植站点,其中找到了您最喜欢的HP-UX缺少的开源软件。其中一个是我最喜欢的另一个是lsof。
只要你在系统之间使用basic / bin / sh结构,你的脚本应该很容易移植......但你必须改变。 sh或ksh不是bash ...因此在明确需要在不同系统之间编写脚本时保持简单。