Não, o incron não tem um recurso de bloqueio embutido. Se você quiser impedir que os trabalhos sejam executados ao mesmo tempo, faça-o de dentro do trabalho.
Se você quiser atrasar um trabalho até que o (s) último (s) anterior (es) tenha terminado, faça com que eles fechem. Você pode usar o comando flock
. Existem exemplos na página man.
Se você quiser pular um trabalho se o anterior não tiver terminado, ainda poderá usar flock
, mas com um tempo limite de 0. Se não conseguir obter o bloqueio, saia. Observe que isso é propenso a uma condição de corrida: pode acontecer que um novo arquivo seja copiado logo após o tempo em que o trabalho # 1 terminou de enumerar os arquivos, mas antes de ter tempo de liberar o bloqueio, e o trabalho 2 veria que o bloqueio é ainda mantido e sair sem processar o arquivo também. Não há maneira fácil de resolver essa raça.