Para isolar o problema, mova /usr/local/xxxx/check-interface.bash para /etc/cron.hourly/check e veja se ele é executado.
Se o script for executado, o problema é causado por uma propriedade / permissões ou problema relacionado que está impedindo que o cron execute scripts em / usr / local / xxxx /*.
Se o script não for executado, o problema provavelmente estará no próprio script.
Como outra verificação de integridade, substitua o conteúdo de /usr/local/xxxx/check-interface.bash
por algo simples, como:
date > /tmp/check-interfaces.log 2>&1
E, em seguida, veja se /tmp/check-interfaces.log está sendo preenchido pelo seu cronjob. Se funcionar, o problema deve estar no seu script original.