Используя “PS-C Java-o pid, пользователь, cmd” я могу сократить объемы производства cmd?

[113821] Ну, вы так и не ответили, поэтому я постараюсь перечислить альтернативы FOSS для каждой системы:

Управление активами:

RackTables

Билеты:

  • OTRS
  • eticket
  • Мониторинг/уведомление о сети:
  • Nagios

Zabbix

$text = gc tale.txt
$fs = [System.IO.File]::OpenWrite("tale.txt")
$sw = New-Object System.IO.StreamWriter($fs)
$sw.Write($text.Replace("the",""))
$sw.Dispose()

collectd

General Systems Management

Spacewalk

Katello

Foreman+puppet

Ubuntu Landscape

Кроме того, к вашему сведению, некоторые из "General Systems Management" выполняют также функции по управлению инвентаризацией/активами. Однако, как правило, они не так развиты, как специализированное программное обеспечение[113840].

2
15.11.2014, 00:02
2 ответа

Труба результат через grep -o - '-dwd \ .Instance = [^] *' (или более вероятное использование $ () , чтобы только запустить первую половину трубы один раз).

0
27.01.2020, 22:57

Вы можете удалить заголовки из вывода ps, используя синтаксис =в конце имен столбцов, а затем передать результаты через awk, где вы попросите его найти позиции этих двух параметров. Найдя, сохраните совпадающие данные во временных переменных, а затем напечатайте нужные поля в конце :

.
ps -C apache2 -o pid=,user=,cmd= | awk '{
  match($0, "-Dwd.instance=[^ ]+");
  a=substr($0,RSTART,RLENGTH);
  match($0, "-Dcom.sun.management.jmxremote.port=[^ ]+");
  b=substr($0,RSTART,RLENGTH);
  print $1, $2, a, b
}' 

Функция matchищет те строки, которые вы идентифицировали, за которыми следует знак равенства -, за которым следует «один или несколько не -пустых символов», чтобы также получить значения параметров.

Учитывая, что ваш образец ввода (подделан для предоставления PID и пользовательского поля ), вывод будет:

4242 www -Dwd.instance=boxect0401a -Dcom.sun.management.jmxremote.port=56517
0
27.01.2020, 22:57

Теги

Похожие вопросы