Как настроить автоматическую проверку контроля (мониторинга служб) в Ubuntu 12.04 с помощью ps?

Я устанавливаю контроль на сервере Ubuntu 12.04. Одна из проверок должна убедиться, что некоторые процессы работают правильно.

В основном это работает ps -aux и проверяет, существует ли данный процесс.

К сожалению, на Ubuntu ps будет показывать только процессы для текущего пользователя. Моя система контроля не работает - конечно, от имени пользователя root.

Есть ли способ добиться этого?

(кроме настройки задания cron от имени root, дамп ps -aux на временном файле:D)

РЕДАКТИРОВАТЬ

На самом деле проблема возникает только на коробке 12.04 (ps -aux работает как положено 14.04).

Есть ли способ исправить это поведение? Сервер будет обновлен в ближайшее время, но летние каникулы - не лучшее время для этого:)

1 ответ

Итак...!

Эта "особенность песочницы процесса", кажется, произойдет только 12.04.

Один из способов обойти это - позволить ожидаемому пользователю запустить ps как sudo:

редактировать /etc/sudoers:

accountname ALL = NOPASSWD: /bin/ps

Тогда используйте sudo ps -aux вместо ps -aux,

Другие вопросы по тегам