Мне нужно регистрировать все процессы (включая количество использованного процессора, время, в течение которого он работал и т. Д.) В текстовый файл; желательно по одной записи в строке, как она отображается вверху.
Пользователь, похоже, запускает оскорбительный процесс через cron, однако я хочу отслеживать его и быть уверенным в том, что он действительно использует на сервере, чтобы быть уверенным, а также чтобы у меня есть доказательства (желательно с отметками времени).
Ура, K
Попробуй это:
top -b -d <interval-in-secs> -u <username> >> /tmp/top.log &
Это будет записывать каждые $ INTERVAL все процессы, запущенные указанным пользователем, в файл журнала.
top -b gives you the ability to redirect top's output to a file.
Еще один способ поиграть с журналами - добавить splunk и его приложение linux, которое все контролирует.
Но в вашем случае лучшее решение - следить за работой cron каждого пользователя и отмечать оскорбительные.
Или используйте ulimit и когда он превысит порог, чтобы дать вам отчет.
В каком смысле это оскорбительно?