# Fragen zu Cronjobs

**URL:** <https://forum.shopware.com/t/fragen-zu-cronjobs/55685>\
**Category:** Programmierung\
**Created:** [11. Oktober 2018 um 07:15 UTC](https://forum.shopware.com/t/fragen-zu-cronjobs/55685 "2018-10-11T07:15:47Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Cronjobber](https://avatars.discourse-cdn.com/v4/letter/c/50afbb/32.png) [@Cronjobber](https://forum.shopware.com/u/Cronjobber)\
**Post date:** [11. Oktober 2018 um 07:15 UTC](https://forum.shopware.com/t/fragen-zu-cronjobs/55685/1 "2018-10-11T07:15:47Z")

</div>

Guten Morgen,

&nbsp;

ich verstehe die Funktionsweise von Cronjobs in Shopware&nbsp;noch nicht ganz. Ich möchte ein Plugin programmieren, das mir einen Cronjob anlegt, welcher alle 120 Sekunden ausgeführt wird. Der Code, der ausgeführt werden soll, sollte sich im Plugin befinden - der&nbsp;Cronjob soll also z. B. die Funktion pruefeBestellungen() aufrufen.

&nbsp;

Nun meine Fragen dazu:

1. Wie hängen die im Betriebssystem hinterlegten Cronjobs mit Shopware zusammen?

2. Bei den Cronjobs in der Tabelle s\_crontab ist eine Action hinterlegt. Ist eine Action eine Methode im Plugin?

3. Ich habe nun einen neuen Cronjob in die s\_crontab-Tabelle eingetragen. Was ist der nächste Schritt?

4. Wofür benötige ich die Datei cronjobs.xml?

5. Brauche ich einen Subscriber, der auf Shopware\_CronJob\_MeineAction hört, oder kann ich das auch in getSubscribedEvents() der Bootstrap.php machen?

&nbsp;

Um Erklärungen bin ich dankbar, ich habe nämlich noch nicht ganz umrissen, wie die Cronjobs in Shopware realisiert werden.

---

<div class="post-metadata">

**Author:** ![Cronjobber](https://avatars.discourse-cdn.com/v4/letter/c/50afbb/32.png) [@Cronjobber](https://forum.shopware.com/u/Cronjobber)\
**Post date:** [12. Oktober 2018 um 09:09 UTC](https://forum.shopware.com/t/fragen-zu-cronjobs/55685/2 "2018-10-12T09:09:01Z")

</div>

Niemand?

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [12. Oktober 2018 um 09:16 UTC](https://forum.shopware.com/t/fragen-zu-cronjobs/55685/3 "2018-10-12T09:16:00Z")

</div>

Kann man eigentlich alles sauber in der Doku nachlesen, so mit der Zeit haben die Leute hier halt keine Lust mehr, die Dokuvorleser zu machen&nbsp; ![Sticking-out-tongue](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/ac0c93e2160fb9e91c30767775d64444ad0f06c4.png "Sticking-out-tongue")  
Da Server-Scripte keine “Schleifen” und Windows-Eventsysteme haben, starten sie und enden sie, so auch ein Cron. Der wird von aussen aufgerufen - Shopware entscheidet dann nur, ob er auch ausgeführt wird. Entweder über einen HTTP-Request oder PHP-Aufruf auf Console. :  
[https://community.shopware.com/Cronjobs\_detail\_1102.html](https://community.shopware.com/Cronjobs_detail_1102.html)

Wir man sich selber Crons baut, ist auch sehr gut in den Devdocs eschrieben - Forum oben Menü Button rechte Seite:

[https://developers.shopware.com/developers-guide/plugin-quick-start/#plugin-cronjob](https://developers.shopware.com/developers-guide/plugin-quick-start/#plugin-cronjob)  
Mehr Magie steckt da nicht hinter: Im Beispiel die&nbsp;onSendBirthdayMailCronjob erledigt den Job.

---

<div class="post-metadata">

**Author:** ![Cronjobber](https://avatars.discourse-cdn.com/v4/letter/c/50afbb/32.png) [@Cronjobber](https://forum.shopware.com/u/Cronjobber)\
**Post date:** [15. Oktober 2018 um 10:59 UTC](https://forum.shopware.com/t/fragen-zu-cronjobs/55685/4 "2018-10-15T10:59:57Z")

</div>

Vielen Dank für die Hilfe. Habe es jetzt hinbekommen, den Cronjob einzurichten.

&nbsp;

Allerdings scheint es Probleme beim Controller zu geben:

In meiner Pluginname.php höre ich in&nbsp;

```
 getSubscribedEvents()

```

auf&nbsp;

```
 Shopware\_CronJob\_ActionName, 

```

allerdings wird die dort hinterlegte Funktion nicht aufgerufen. Woran könnte das denn liegen?
