# Cronjob einrichten per Plugin Install

**URL:** <https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490>\
**Category:** Programmierung\
**Created:** [11. Mai 2019 um 13:22 UTC](https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490 "2019-05-11T13:22:37Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![MrFrox](https://avatars.discourse-cdn.com/v4/letter/m/54ee81/32.png) [@MrFrox](https://forum.shopware.com/u/MrFrox)\
**Post date:** [11. Mai 2019 um 13:22 UTC](https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490/1 "2019-05-11T13:22:37Z")

</div>

Hallo,

Wie kann man in der install-Methode eines Plugins einen Cronjob anlegen, der jede Nacht alle Artikel einer bestimmten Kategorie löscht, sobald die Anlage des Artikels länger al N Tage her ist?

Vielen Dank für euren Input 🙂

Liebe Grüße

&nbsp;

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [11. Mai 2019 um 15:28 UTC](https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490/2 "2019-05-11T15:28:55Z")

</div>

Hallo @MrFrox‍,

hier finden Sie wie kann man ein neue Cronjob erstellen:

[https://developers.shopware.com/developers-guide/plugin-quick-start/?\_ga=2.245728524.908979643.1557526452-1609790943.1542544063#plugin-cronjob](https://developers.shopware.com/developers-guide/plugin-quick-start/?_ga=2.245728524.908979643.1557526452-1609790943.1542544063#plugin-cronjob)

VG,

Tel.: +49 755&nbsp;- 183 990 00 | Email: [info@enbit.de](mailto:info@enbit.de) | Web:&nbsp;[http://enbit.de/](http://enbit.de/)

---

<div class="post-metadata">

**Author:** ![MrFrox](https://avatars.discourse-cdn.com/v4/letter/m/54ee81/32.png) [@MrFrox](https://forum.shopware.com/u/MrFrox)\
**Post date:** [12. Mai 2019 um 08:37 UTC](https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490/3 "2019-05-12T08:37:00Z")

</div>

Vielen Dank für den Tipp. Ich habe es entsprechend umgesetzt und das Update des Pluginins durchgeführt. Daraufhin Erscheint mein Cronjob auch in der Liste im Backend unter Grundeinstellungen/System/Cronjobs und ist aktiv geschaltet. In meinem Subscriber habe ich nun einfach genau den Namen verwendet, den ich in der config.xml im name-Tag eingegeben habe. In der Funktion, die daraufhin ausgeführt werden soll, ist einfach nur ein dump(time());. Leider kommt keine Ausgabe in meinem dump-file an. Woran könnte das liegen?

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [12. Mai 2019 um 11:18 UTC](https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490/4 "2019-05-12T11:18:20Z")

</div>

Hallo @MrFrox‍,

es werde nichts geben in diese Fall, Sie müssen return deine Ausgabe in das Funktion.

also return time();

VG,

Tel.: +49 755&nbsp;- 183 990 00 | Email: [info@enbit.de](mailto:info@enbit.de) | Web:&nbsp;[http://enbit.de/](http://enbit.de/)

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [12. Mai 2019 um 12:34 UTC](https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490/5 "2019-05-12T12:34:28Z")

</div>

Es wäre auch hilfreich, wenn du dein Code posten würdest

---

<div class="post-metadata">

**Author:** ![MrFrox](https://avatars.discourse-cdn.com/v4/letter/m/54ee81/32.png) [@MrFrox](https://forum.shopware.com/u/MrFrox)\
**Post date:** [12. Mai 2019 um 13:58 UTC](https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490/6 "2019-05-12T13:58:27Z")

</div>

Ich habe es so gemacht: die Datei PluginName/Resources/cronjob.xml:

```
        Test Cronjob
        PluginName_DoJob
        true
        60
        true

```

Mein Event Subscribe ich so:

```
public static function getSubscribedEvents()
{
    return [
       'PluginName_DoJob' => 'onDoJob'
    ]
}

public function onDoJob(\Shopware_Components_Cron_CronJob $job){
    dump('Geschafft');
}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [12. Mai 2019 um 14:08 UTC](https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490/7 "2019-05-12T14:08:04Z")

</div>

Der Prefix fehlt im Event Namen&nbsp;Shopware\_CronJob\_

Du müsstest dich auf das Event&nbsp;Shopware\_CronJob\_PluginName\_DoJob subscriben

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [12. Mai 2019 um 14:10 UTC](https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490/8 "2019-05-12T14:10:30Z")

</div>

Hallo,

das Ganze steht auch ausführlich in den Shopware Dokumentationen beschrieben:&nbsp;[https://developers.shopware.com/developers-guide/plugin-quick-start/#plugin-cronjob](https://developers.shopware.com/developers-guide/plugin-quick-start/#plugin-cronjob)&nbsp;.

Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![MrFrox](https://avatars.discourse-cdn.com/v4/letter/m/54ee81/32.png) [@MrFrox](https://forum.shopware.com/u/MrFrox)\
**Post date:** [12. Mai 2019 um 14:17 UTC](https://forum.shopware.com/t/cronjob-einrichten-per-plugin-install/59490/9 "2019-05-12T14:17:31Z")

</div>

@Shyim‍ also so?

Die Datei PluginName/Resources/cronjob.xml:

```
        Test Cronjob
        Shopware_CronJob_PluginName_DoJob
        true
        60
        true

```

Mein Event Subscribe ich so:

```
public static function getSubscribedEvents()
{
    return [
       'Shopware_CronJob_PluginName_DoJob' => 'onDoJob'
    ]
}

public function onDoJob(\Shopware_Components_Cron_CronJob $job){
    dump('Geschafft');
}

```

&nbsp;Leider geht es auch nicht. …und wenn ich Losschreibe “Shopware\_CronJob\_” in phpstorm, wird mir einiges an Suggestionen gegeben, aber mein Job ist nicht dabei.

Mein Cronjob wird übrigens ausgeführt, wenn ich im Browser auf [www.url.de/backend/cron](http://www.url.de/backend/cron) gehe,automatisch, alle 1 minute passiert das allerdings nicht.
