Execute seu comando usando launchd . Use os arquivos da lista de propriedades em ~/Library/LaunchAgents/
e /System/Library/LaunchAgents/
como inspiração. Documentação em developer.apple.com .
Para especificar um intervalo de lançamento de por ex. 30 segundos, use o seguinte:
<key>StartInterval</key>
<integer>30</integer>