# Cronjob via cronjob.xml immer inaktiv nach Plugin Installation

**URL:** <https://forum.shopware.com/t/cronjob-via-cronjob-xml-immer-inaktiv-nach-plugin-installation/50097>\
**Category:** Programmierung\
**Created:** [19. Dezember 2017 um 13:48 UTC](https://forum.shopware.com/t/cronjob-via-cronjob-xml-immer-inaktiv-nach-plugin-installation/50097 "2017-12-19T13:48:22Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![portrino](https://avatars.discourse-cdn.com/v4/letter/p/e9bcb4/32.png) [@portrino](https://forum.shopware.com/u/portrino)\
**Post date:** [19. Dezember 2017 um 13:48 UTC](https://forum.shopware.com/t/cronjob-via-cronjob-xml-immer-inaktiv-nach-plugin-installation/50097/1 "2017-12-19T13:48:22Z")

</div>

```
        Do something
        Shopware_CronJob_FooBarBaz
        true
        60
        true

```

Mit einer Resources/cronjob.xml im o.g. Schema wird bei der Plugin Installation der Cronjob im Backend zwar registriert/angelegt, allerdings immer inaktiv. Wo liegt hier der Fehler?

Shopware Version: 5.3.4

---

<div class="post-metadata">

**Author:** ![BestShopPossible](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@BestShopPossible](https://forum.shopware.com/u/BestShopPossible)\
**Post date:** [19. Dezember 2017 um 14:30 UTC](https://forum.shopware.com/t/cronjob-via-cronjob-xml-immer-inaktiv-nach-plugin-installation/50097/2 "2017-12-19T14:30:47Z")

</div>

Auch mit einer “1” statt “true”?

---

<div class="post-metadata">

**Author:** ![portrino](https://avatars.discourse-cdn.com/v4/letter/p/e9bcb4/32.png) [@portrino](https://forum.shopware.com/u/portrino)\
**Post date:** [19. Dezember 2017 um 14:33 UTC](https://forum.shopware.com/t/cronjob-via-cronjob-xml-immer-inaktiv-nach-plugin-installation/50097/3 "2017-12-19T14:33:38Z")

</div>

Ja, das ändert nichts…

---

<div class="post-metadata">

**Author:** ![MrMDeluxe](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@MrMDeluxe](https://forum.shopware.com/u/MrMDeluxe)\
**Post date:** [30. Dezember 2017 um 08:19 UTC](https://forum.shopware.com/t/cronjob-via-cronjob-xml-immer-inaktiv-nach-plugin-installation/50097/4 "2017-12-30T08:19:06Z")

</div>

Hallo portrino,

der Fehler liegt nicht beim Anlegen des Cronjobs, sondern bei der Ausgabe der Jobs in ExtJS und im Cron DBAL Adapter.

Für true wird in der Datenbank die 1 gesetzt.

Allerdings wird in der getTableListAction des Config Backend Controller für die active Checkbox folgendes via Ajax&nbsp;übermittelt:

```
'active' => !empty($row['active']) && !empty($row['end']),

```

Und auch im DBAL Adapter wird in der Funktion getNextJob folgendes geprüft:

```
->andWhere('c.end IS NOT NULL')

```

Wie Du also siehst, MUSS s\_crontab.end gesetzt sein (also nicht null). Ansonsten wird der Cronjob als inaktiv betrachtet.

In Deiner Plugin install Methode könntest Du einfach nach

parent::install($context);

noch ein Update auf s\_crontab.end ausführen.

&nbsp;

Viele Grüße,

Markus&nbsp;

---

<div class="post-metadata">

**Author:** ![portrino](https://avatars.discourse-cdn.com/v4/letter/p/e9bcb4/32.png) [@portrino](https://forum.shopware.com/u/portrino)\
**Post date:** [8. Januar 2018 um 14:56 UTC](https://forum.shopware.com/t/cronjob-via-cronjob-xml-immer-inaktiv-nach-plugin-installation/50097/5 "2018-01-08T14:56:29Z")

</div>

Danke für’s „debuggen“ - aber in meinen Augen ist das dann ein Fehler von Shopware, da ein „korrektes“ Anlegen von Cronjobs via cronjob.xml somit (noch) nicht möglicht ist. Es ist auch nicht nur ein Ausgabe-Problem im Backend, denn via Shell

```
bin/console sw:cron:run

```

wird der Cronjob auch nicht ausgeführt, solang kein s\_crontab.end gesetzt ist.

&nbsp;

Das mit dem DB Update via install() im Plugin Bootstrap geht erstmal, ist aber meiner Meinung nach „von Hinten durch die Brust ins Auge“. Das muss der Core alleine machen, wenn ein Cronjob via Plugin cronjob.xml installiert wird.

Was sagt Shopware dazu? [@Moritz Naczenski]([http://forum.shopware.com/profile/14574/Moritz](http://forum.shopware.com/profile/14574/Moritz) Naczenski „Moritz Naczenski“)‍
