Я ожидаю, что это бесполезное мышление, но мой рабочий (Linux) сервер содержит много сценариев, которые не особенно хорошо организованы. Я новичок в Linux, будет ли исторический список недавно запущенных скриптов?

2 ответа2

0

Не уверен, почему за хардиллб проголосовали, он прав. Проверьте .bash_history или историю команды. Если у вас есть root, проверьте историю других пользователей. Вы можете использовать last чтобы увидеть, какой пользователь вошел в систему, когда и проверить историю этого пользователя. Это не поможет с системными командами cron.

К его ответу я добавлю:

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

Список, предоставленный "find", не будет отсортирован по времени доступа, но вы можете псевдо-выполнить его, протестировав -1, затем -2, затем -3 ... -7 дней, по крайней мере, они будут сгруппированы по день.

НТН.

0

Команда history выведет список команд, запущенных данным пользователем, который должен включать все запущенные сценарии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .