Você pode fazer isso agendando seu script para rodar a cada minuto usando o cron e, em seguida, salvando quando o tempo desde a época não se modifica para 0.
#!/bin/bash
minutesSinceEpoch=$(($(date +'%s / 60')))
if [[ $(($minutesSinceEpoch % 182)) -ne 0 ]]; then
exit 0
fi
# ... your stuff here...