На сервере 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