Предоставьте описание для команды для видимости команды 'PS'

Проблема состоит в том, что это имеет поврежденный диск на RAID 5 и решении, которое я ищу, должен создать другой диск SCSI, чтобы избежать необходимости вкладывать капитал в новую полную систему SAS (который я рекомендую), намного более надежно. Большое спасибо за Ваши ответы, попытайтесь получить системное изменение. Извините за мой английский язык :).

2
задан 21 January 2010 в 06:32
2 ответа

Вот пример предложения gravvity:

$ MARKER=snooze sleep 120&
$ ps ew | grep -o ".*[M]ARKER=snooze"
11741 pts/2    S      0:00 sleep 120 MARKER=snooze

e опция делает ps распечатайте среду процесса. -o опция и regex делают grep обрубите любую среду после части, которую мы ищем, но я всегда не ставил бы на ней имеющие результаты, которые это чистит (больше среды могло бы быть распечатано). Помещение части шаблона в квадратных скобках выполняет функцию, что люди часто используют a grep -v для - для устранения grep самостоятельно от результатов.

0
ответ дан 3 December 2019 в 16:02

Это кажется, что Вы хотите исключительно отметить каждый процесс так, чтобы можно было обнаружить его легко. Я на самом деле слышал о том сделанном в крупной корпорации их контролирующей командой - каждое приложение получило уникальный код, который мог быть легко найден с PS и grep.

На Java можно использовать-D для установки любой переменной, таким образом, Вы могли легко просто добавить что-то как "-Dmonitoringid =". Процесс проигнорировал бы его, но Вы можете легко grep для него.

С другой стороны, можно разделить серверы приложений к каждому выполнению в соответствии с идентификатором, характерным для вручаемого приложения. Мы в настоящее время выполняем крупную ферму серверов приложений J2EE со многими приложениями на каждом поле, однако, каждый работает в соответствии со своим собственным идентификатором для разделения владения, доступа, средств управления, и т.д.

Это также означает находить, что любой данный сервер приложений на хосте так же прост как: ps <whichever ps args you like best> | grep java | grep <uid> | grep -v grep

0
ответ дан 3 December 2019 в 16:02
  • 1
    Можно также использовать переменные среды для этого - они не зависят от Java или чего-либо. (Оборотная сторона - то, что дочерние процессы наследовали их.) –  grawity 21 January 2010 в 22:14

Теги

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