Lista histórica de scripts que foram executados em uma máquina Linux

0

Espero que isso seja uma ilusão, mas meu servidor (Linux) contém muitos scripts que não são particularmente bem organizados. Eu sou novo no Linux, haveria uma lista histórica de scripts que foram executados recentemente?

    
por Spider Monkey 12.03.2017 / 18:57

2 respostas

0

O comando history listará os comandos executados por um determinado usuário, que devem incluir quaisquer scripts que tenham sido executados.

    
por 12.03.2017 / 20:39
0

Não tenho certeza porque o hardillb foi rejeitado, ele está correto. Verifique o comando .bash_history ou history. Se você tiver raiz, verifique o histórico de outros usuários. Você pode usar last para ver qual usuário fez login, quando e verifique o histórico desse usuário. Não ajudará com os comandos cron do sistema.

À sua resposta, acrescentarei:

  1. Use find ./ type -f -atime -7 -iname "*.sh" (ou * .pl ou qualquer outra extensão de script que você possa imaginar). Isso informará os arquivos que foram acessados nos últimos 7 dias de acordo com o valor do tempo de acesso do FS. Não funcionará se o sistema de arquivos tiver sido montado com noatime.
  2. Verifique / var / log / cronlog ou syslog se não estiver registrando eventos cron.
  3. Se você adicionar -executable ao comando find acima, em vez de procurar por " .sh" ou " .pl", ele deverá encontrar arquivos com um bit executável acessado em 7 dias. Nem todos os scripts são executáveis, portanto a opção -iname também é útil.

A lista fornecida por "find" não terá tempo de acesso ordenado, mas você pode pseudo-realizá-lo testando com -1, depois -2, depois -3 ... -7 dias, pelo menos eles ser agrupados por dia.

HTH.

    
por 14.03.2017 / 07:25