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

Как я могу определить, когда была введена команда?

На сервере CentOS 5.x я устраняю проблему, и мне нужно определить, когда service foo stop команда была выполнена. Журналы соответствующей службы не указывают этого. Я вижу только саму команду в выводе для history. Это было запущено из корневой оболочки, а не через sudo.

Есть ли другой способ определить, когда были запущены команды?

CentOS по умолчанию не отслеживает выполнение команд. Как упоминалось в аналогичный вопрос, вы можете настроить свою оболочку для записи истории команд с отметками времени (но по умолчанию это не включено). Также, как ewwhite упоминает, что могут быть подсказки, такие как файлы блокировки, доступ к журналу / измененные временные метки и т. д .; но ни один из них не гарантирует легкость чтения или точные индикаторы.

Пытаться lastcomm, если он установлен и запущен (проверьте psacct service) он предоставит вам отчет о том, когда процессы были выполнены, и различные другие детали.

Это часть acct пакет.

~$ lastcomm
[...]
nagios             F    nagios   __         0.10 secs Wed Oct 24 17:16
nagios             F    nagios   __         0.07 secs Wed Oct 24 17:16
nagios             F    nagios   __         0.09 secs Wed Oct 24 17:16
check_http              nagios   __         0.11 secs Wed Oct 24 17:16
perl                    nagios   __         3.70 secs Wed Oct 24 17:16
sh                      nagios   __         0.03 secs Wed Oct 24 17:16
psacct                  root     pts/0      0.08 secs Wed Oct 24 17:16
touch                   root     pts/0      0.02 secs Wed Oct 24 17:16
accton            S     root     pts/0      0.01 secs Wed Oct 24 17:16