Ich verstehe den Aufbau von /etc/crontab so, dass darin festgelegt ist, wann das weekly-Skript läuft, und bei Dir ist das So. um 0:00 Uhr.
Du kannst natürlich einmalig einen Zufall entscheiden lassen, wann das Skript läuft, und dann läuft es jede Woche zu der einst zufällig bestimmten Zeit, aber jede Woche zur gleichen.
Oder Du startest ein Zwischenscript, das 0-3,5 Tage schläft, und dann seinen Job tut, aber dann würde es jede Woche einmal i.d. ersten Wochenhälfte, einmal in der zweiten laufen, aber nie Mo. u. Di. oder Fr. u. Sa..
Wählst Du den Schlafzeitraum größer könnte es passieren, dass es in der Woche 1 an Sa. u. So. läuft und in der folgenden Mo. und Di. und dann wieder Sa. u. So., und obwohl es im Mittel 2x die Woche läuft hättest Du zwischendurch ein Intervall, in dem es 10 Tage nicht läuft bzw. 4 Tage in Folge täglich.
Oder Du lässt von einem Skript zu Beginn des Jahres für jede Woche 2 Tage, Stunden und Minuten auslosen und legst es so fest.