Um zu verstehen was ein Cronjob überhaupt ist, sollte man zunächst einmal wissen, wo der Name überhaupt herkommt. Bei den meisten Betriebssystemen existiert ein sogenanntes Cron-System. Mit diesem kann man Aufgaben ("Jobs") automatisiert zu einer festgelegten Uhrzeit ausführen lassen.
Ein solcher Dienst kann Webmastern eine große Hilfe sein, gerade wenn es darum geht, dass Aufgaben beispielweise einmal pro Tag ausgeführt werden sollen. Wenn man einmal in der Woche in Backup anlegen möchte, einmal am Tag Rechnungen verschicken möchte oder einen Newsletter versenden will, dann sind Cronjobs genau das richtige. Es gibt viele kostenlose Cronjob Anbieter, die zu einem festgelegten Zeitpunkt (häufig im Abstand von mindestens 5 Minuten) deine URL aufrufen. Zudem gibt es einige Webhoster, die einen solchen Cronjob Service direkt mit anbieten, das hat (meistens) den Vorteil, dass man hier neben normalen PHP Skripten, die auch per URL von einem externen Cronjob Anbieter aufgerufen werden können, auch andere Dateien (z.B. SHELL Skripte) ausführen kann.
Mal angenommen du nutzt einen externen Cronjob Anbieter, dann gibt es da eine Frage die du dir eventuell gestellt haben wirst, denn wenn der Cronjob Dienst auf deine URL zugreifen kann, können es doch normalerweise auch andere, normale Internutzer, oder? Richtig. Um zu verhindern, dass Nutzer die URL herausfinden und dafür sorgen, dass mehrmals Backups ausgeführt werden o.ä. solltest du entsprechende Maßnahmen ergreifen. Dies kannst du zum Beispiel mit Hilfe einer .htaccess machen, sodass du nur den IP-Adressen des Cronjob Dienstleisters Zugriff gewährst. Zudem solltest du generell darauf achten, dass eine URL wählst, auf die nicht jeder sofort kommt. Während "/cronjob.php" sehr schlecht gewählt ist, wäre "/cj/cj_a473hBHSHjtd.php" schon deutlich schwieriger zu finden. Eventuell kennst die IP des Cronjob Anbieters gar nicht (teilweise findest du sie in den FAQ deines Anbieters), dann gibt es noch eine andere Möglichkeit, die von fast allen Anbietern unterstützt wird: Der Passwortschutz mit der .htaccess. Nachdem du diesen eingerichtet hast, musst du an die normale URL noch die Zugriffskennung anhängen, zum Beispiel so: "http://username:passwort@deineseite.de/cj/cj_a473hBHSHjtd.php". Natürlich kannst du solche Parameter auch an die URL anhängen um die Sicherheit zu erhöhen ("http://username:passwort@deineseite.de/cj/cj_a473hBHSHjtd.php?username=diesistderusername&passwort=diesistdaspasswort").
Cronjobs sind also sehr nützliche Sachen, die perfekt sind für sich wiederholende Aufgaben, die du eventuell nur vergessen würdest. Mittlerweile gibt es immer mehr Hoster, bei denen Cronjobs im Tarif enthalten sind und wer nicht das Glück bei so einem Hoster zu sein, der kann immer noch kostenlos auf externe Anbieter zurückgreifen.