Várias perguntas aqui, então vamos separá-las.
Você deseja que um script seja programado para ser executado em intervalos fixos. É para isso que o cron
é. Por exemplo, se você quiser que /path/to/script.sh
seja executado a cada cinco minutos, adicione essa entrada da tabela cron
:
*/5 * * * * /path/to/script.sh >> /var/log/myscript.log 2>&1
Para encontrar os arquivos que foram modificados pela última vez há mais um n minutos atrás, use -mmin
. Demonstre com n = 5:
find /path/to/lockfiles/ -maxdepth 1 -name \*.lck -mmin +5
Para executar um script para cada arquivo encontrado:
find /path/to/lockfiles/ -maxdepth 1 -name \*.lck -mmin +5 -exec /path/to/otherscript.sh {} \;
O token mágico {}
filename será substituído pelo nome do arquivo, portanto, o script pode ser projetado para examinar o conteúdo ou o nome do arquivo e agir de acordo.