Я ожидаю, что это бесполезное мышление, но мой рабочий (Linux) сервер содержит много сценариев, которые не особенно хорошо организованы. Я новичок в Linux, будет ли исторический список недавно запущенных скриптов?
2 ответа
Не уверен, почему за хардиллб проголосовали, он прав. Проверьте .bash_history или историю команды. Если у вас есть root, проверьте историю других пользователей. Вы можете использовать last
чтобы увидеть, какой пользователь вошел в систему, когда и проверить историю этого пользователя. Это не поможет с системными командами cron.
К его ответу я добавлю:
- Используйте
find ./ type -f -atime -7 -iname "*.sh"
(или * .pl, или любые другие расширения скриптов, которые вы можете придумать.). Это сообщит вам файлы, к которым обращались за последние 7 дней, в соответствии со значением времени доступа FS. Это не будет работать, если файловая система была смонтирована с noatime. - Проверьте / var / log / cronlog или syslog, если он не регистрирует события cron.
- Если вы добавите
-executable
к этой команде поиска выше, вместо поиска « .sh» или «.pl», то он должен найти файлы с исполняемым битом, к которым был получен доступ в течение 7 дней. Не все сценарии являются исполняемыми, поэтому опция -iname также полезна.
Список, предоставленный "find", не будет отсортирован по времени доступа, но вы можете псевдо-выполнить его, протестировав -1, затем -2, затем -3 ... -7 дней, по крайней мере, они будут сгруппированы по день.
НТН.
Команда history
выведет список команд, запущенных данным пользователем, который должен включать все запущенные сценарии.