Não consigo encontrar documentação para confirmar ou negar isso, mas lembre-se de que as entradas do cron não são scripts de shell. Eu assumo que o lógico ou não é permitido. Adicione a lógica para evitar várias instâncias (que, acredito, é o motivo pelo qual você usa o pgrep) no script ou crie um script de wrapper a ser agendado no cron.