2014-12-20 1 views
-3

Я новичок в HP-UX и никогда не работал над Ksh/Csh. Уже некоторое время работаем с bash на Linux. У меня есть несколько фрагментов кода для извлечения системной информации из 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. Один из них - один из лучших моих фаворитов.

До тех пор, пока вы используете базовые/bin/sh конструкции между системами, ваши сценарии должны переноситься довольно легко ... но вам придется изменить. sh или ksh не является bash ... таким образом, все упрощается, когда требуется определенная сценария между различными системами.

Смежные вопросы