Как настроить автоматическую проверку контроля (мониторинга служб) в 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
,