cron jest używany, gdy chcesz, aby proces był wykonywany w ściśle określonym czasie bezwzględnym (tj. 3:15 rano codziennie lub co godzinę o X: 05 lub mniej więcej), podczas gdy twój skrypt zależy od czasu jego uruchomienia. W twoim przykładzie będzie on uruchamiany co godzinę od momentu uruchomienia, co powinno odpowiadać sekwencji rozruchowej. Więc jeśli komputer uruchomi się o 1:05, wykonasz pracę o każdym X: 05, a jeśli uruchomi się o 3:36, twoje zadania zostaną wykonane o X: 36.
Jeśli chcesz, aby było to wykonywane mniej więcej raz na godzinę, tak naprawdę to się nie zmienia, ale oczywiście może działać w dowolnym miejscu między pierwszą a ostatnią minutą godziny, w zależności od rozruchu. W rzeczywistości, jeśli twoja czynność do_task jest długa i zajmuje dużo czasu, może nawet skończyć się rzadziej niż raz na godzinę (ponieważ sen jest obliczany na końcu zadania, więc jeśli do_task zajmuje 30 minut, to zadanie będzie uruchamiane co 1 : 30 godzin w twoim przypadku)
Z drugiej strony, używając crona, jeśli twój system nie zawsze działa, możesz łatwo stracić niektóre zdarzenia (ponieważ są one wykonywane tylko wtedy, gdy warunek jest dokładny). W tym przypadku anakron jest bardziej sugerowany (ponieważ po prostu wygląda czas od ostatniego wykonania). Inną sprawą jest to, że cron i tak wykona zadanie, nawet jeśli poprzednia istota jeszcze się nie skończyła, co w niektórych przypadkach może być dobrą lub złą rzeczą, podczas gdy skrypt nie.
Krótko mówiąc: jeśli potrzebujesz określonego i wiesz, że cron czasu jest zwykle lepszy, jeśli potrzebujesz tylko okresowego zadania bez określonych harmonogramów, możesz zacząć od początku.