solaris + como verificar se o arquivo não é atualizado mais de XX min

0

como verificar se o arquivo não é atualizado mais de 55 minutos?

Por exemplo, o arquivo IOstatDisk2.log não é atualizado desde as 18:00 E agora a hora atual é 19:00

 solaris1a:/var/tmp ROOT # ls -ltr IOstatDisk2.log
 -rw-r--r--   1 root    other       6 Aug  2 18:00 IOstatDisk2.log

Então, neste caso, vou acrescentar a linha

echo “new cycle - file isnt update more 55 min” >> IOstatDisk2.log

Mas se o último registro de tempo tiver menos de 55 min, eu não adicionarei a linha

 echo “new cycle - file isnt update more 55 min” >> IOstatDisk2.log
  • Eu trabalho com o Solaris em 8/9/10
por maihabunash 02.08.2015 / 21:28

1 resposta

0

Você pode usar as ferramentas de inotificação . O Inotifywatch pode observar o (s) arquivo (s) e enviar mensagens quando determinadas operações são feitas para esses arquivos (por exemplo, criação, exclusão, etc). Assim, a cada hora você pode definir um sinalizador e redefini-lo com a chamada do inotify. Um exemplo de man inotifywatch :

Observando o diretório '~ / .beagle' por 60 segundos:

   % inotifywatch -v -e access -e modify -t 60 -r ~/.beagle
   Establishing watches...
   Setting up watch(es) on /home/rohan/.beagle
   OK, /home/rohan/.beagle is now being watched.
   Total of 302 watches.
   Finished establishing watches, now collecting statistics.
   Will listen for events for 60 seconds.
   total  access  modify  filename
   1436   1074    362     /home/rohan/.beagle/Indexes/FileSystemIndex/PrimaryIndex/
   1323   1053    270     /home/rohan/.beagle/Indexes/FileSystemIndex/SecondaryIndex/
   303    116     187     /home/rohan/.beagle/Indexes/KMailIndex/PrimaryIndex/
   261    74      187     /home/rohan/.beagle/TextCache/
   206    0       206     /home/rohan/.beagle/Log/
   42     0       42      /home/rohan/.beagle/Indexes/FileSystemIndex/Locks/
   18     6       12      /home/rohan/.beagle/Indexes/FileSystemIndex/
   12     0       12      /home/rohan/.beagle/Indexes/KMailIndex/Locks/
   3      0       3       /home/rohan/.beagle/TextCache/54/
   3      0       3       /home/rohan/.beagle/TextCache/bc/
   3      0       3       /home/rohan/.beagle/TextCache/20/
   3      0       3       /home/rohan/.beagle/TextCache/62/

Acredito que o inotify, como tal, pode não estar disponível no Solaris, mas aqui está um artigo em um equivalente (?)

    
por 03.08.2015 / 05:30