Eu quero monitorar arquivos que estão processando na última hora

2

Eu tenho poucos requisitos, por favor ajude

Eu quero monitorar os arquivos que estão sendo processados em uma hora no diretório específico.

  1. Quantos arquivos chegaram na última hora?
  2. Quantos arquivos processados na última hora (observe meu processo excluir arquivo após o processamento)?
  3. Qual é o último arquivo não processado
por Krishna Tiwari 29.03.2017 / 15:57

1 resposta

1

Para procurar arquivos existentes, find é provavelmente o mais útil.

Se você sabe que os arquivos são novos, olhar para o ctime deve ser suficiente. Isso procuraria por arquivos com a ctime menos de 60 minutos no passado.

find . -cmin -60

Se você quiser incluir arquivos mais antigos que foram modificados, use find . -mmin -60 -o -cmin -60 para também verificar o registro de data e hora da modificação.

Se, em vez disso, você quiser ver os arquivos à medida que são criados (ou modificados ou excluídos), inotifywait pode ajudar lá. Isso imprimiria uma linha para cada arquivo criado ou excluído, desde que o programa seja executado. timeout do GNU coreutils pode ser usado para limitar o tempo de execução.

inotifywait -q -m -e create,delete  .
    
por 29.03.2017 / 16:24