Quando um cronjob é definido corretamente, ele sempre é executado. Você deve "sinalizar" seu script ou programa, e não cron
.
No seu caso, você pode verificar a existência de arquivos facilmente. Criando um script de wrapper wrapper.sh
:
#!/bin/bash
if [ -e /path/to/file1 ] && [ -e /path/to/file2 ]
then
exit 1
fi
# Your script goes here
Em seguida, você deve configurar seu cronjob para executar wrapper.sh
. Ele verificará se seus arquivos existem e, se for o caso, ele sairá, caso contrário, execute seu script normalmente.