Назад | Перейти на главную страницу

Команда Unix / Linux для просмотра завершенных или убитых процессов

Есть ли способ увидеть обработанные данные, которые завершились или были убиты определенное количество времени назад?

Например, ps -ef покажет все запущенные процессы, но если процесс завершится, он больше не будет возвращен этой командой. Так, например, если бы я хотел увидеть, какие процессы (с их командами) выполнялись час назад, есть ли какая-нибудь команда для этого? Или журнал процессов, которые больше не используются?

Пытаюсь исследовать вспышку час назад и хочу получить как можно больше информации!

Ура

Вы можете найти эту информацию в системном журнале /var/log/syslog и /var/log/messages

В зависимости от того, какой процесс они выполняли, вы сможете найти некоторую информацию об их времени начала и т. Д.

пример:

Feb  1 12:31:21 centos7 NetworkManager[809]: <info> dhclient started with pid 1319

Если вы исследуете использование некоторых ресурсов, вы можете зарегистрировать его, используя pidstat и запишите его в файл журнала.

Также некоторые приложения пишут PID файл, так что в будущем вы также можете зарегистрировать его.

Если у вас ничего не настроено заранее, вы не получите то, что вам нужно, но psacct отслеживает процессы, но вы должны позаботиться о хранилище. Затем вы могли бы использовать lastcomm и всевозможные инструменты, чтобы узнать, что запускается, когда и каким пользователем. Аудит также может быть применен, если у вас есть правильные правила.

Но если вы не настроили эти вещи заранее, если программы не ведут собственное ведение журнала, вы не сможете найти много информации.