# Controlleraufruf über Crontab

**URL:** <https://forum.shopware.com/t/controlleraufruf-uber-crontab/1905>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [22. Februar 2011 um 09:58 UTC](https://forum.shopware.com/t/controlleraufruf-uber-crontab/1905 "2011-02-22T09:58:09Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sebastian\_K](https://avatars.discourse-cdn.com/v4/letter/s/e79b87/32.png) [@Sebastian\_K](https://forum.shopware.com/u/Sebastian_K)\
**Post date:** [22. Februar 2011 um 09:58 UTC](https://forum.shopware.com/t/controlleraufruf-uber-crontab/1905/1 "2011-02-22T09:58:09Z")

</div>

Wie kann ich über einen Eintrag in der Tabelle „s\_crontab“ einen Controller mit zugehöriger Action aufrufen?

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [22. Februar 2011 um 10:06 UTC](https://forum.shopware.com/t/controlleraufruf-uber-crontab/1905/2 "2011-02-22T10:06:22Z")

</div>

Kannst du über die Crontab eine URL aufrufen? ` http://www.deinshop.de/controller/action/var1/inh1/var2/inh2 ` z.B. /detail/index/articleID/23

---

<div class="post-metadata">

**Author:** ![Sebastian\_K](https://avatars.discourse-cdn.com/v4/letter/s/e79b87/32.png) [@Sebastian\_K](https://forum.shopware.com/u/Sebastian_K)\
**Post date:** [22. Februar 2011 um 10:25 UTC](https://forum.shopware.com/t/controlleraufruf-uber-crontab/1905/3 "2011-02-22T10:25:26Z")

</div>

Keine Reaktion, nicht mal ein Eintrag einer Exception. Laut dem Quellcode von „engine\Shopware\Components\Cron\CronJob.php“ werden dort nur Events ausgelöst.

---

<div class="post-metadata">

**Author:** ![ecomai](https://avatars.discourse-cdn.com/v4/letter/e/8e8cbc/32.png) [@ecomai](https://forum.shopware.com/u/ecomai)\
**Post date:** [24. Februar 2011 um 13:43 UTC](https://forum.shopware.com/t/controlleraufruf-uber-crontab/1905/4 "2011-02-24T13:43:44Z")

</div>

Du musst ein Cronjob-fähiges Plugin erstellen und im Backend aktivieren. Auch das generelle Cronjob-Plugin von Shopware muss explizit aktiviert werden. Auf deinem Server muss ein Cronjob eingerichtet werden, der den Shopware-Cronjob startet. [http://www.shopware.de/wiki/Shopware-Cr … l\_461.html](http://www.shopware.de/wiki/Shopware-Cronjobs%5C_detail%5C_461.html)

---

<div class="post-metadata">

**Author:** ![Sebastian\_K](https://avatars.discourse-cdn.com/v4/letter/s/e79b87/32.png) [@Sebastian\_K](https://forum.shopware.com/u/Sebastian_K)\
**Post date:** [24. Februar 2011 um 14:02 UTC](https://forum.shopware.com/t/controlleraufruf-uber-crontab/1905/5 "2011-02-24T14:02:43Z")

</div>

Der Cronjob funktioniert und führt den Eintrag in der Tabelle „s\_crontab“ auch aus. Ich möchte aber den „auszuführenden“ Code in einem Controller implementieren (nicht in der Bootstrap.php: da funktioniert es auch). Mann soll die Aktion, welche durch den Crontab ausgeführt wird, auch manuell im Backend starten können.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [24. Februar 2011 um 14:09 UTC](https://forum.shopware.com/t/controlleraufruf-uber-crontab/1905/6 "2011-02-24T14:09:35Z")

</div>

Dann mach es einfach umgekehrt - im Plugin belässt du die Logik, lagerst die in eine Public-Funktion aus und aus dem Controller heraus, rufst du die Funktion mit: Shopware()-\>Plugins()-\>Frontend()-\>DeinPlugin()-\>DeineMethode(); auf …
