2016-06-29 16 views
0

Plötzlich hörte der stündliche cron Job auf openshift auf zu arbeiten. Ich benutze ein kostenloses Konto und der Cron lief gut, bis es plötzlich aufhörte zu arbeiten.Openshift stündlicher Cron Job stoppte plötzlich

Minutiös Jobs auf der anderen Seite ausgeführt werden, da fein die folgenden Dateien

app-root/Laufzeit/repo/.openshift/cron/minutiös/cminut

#!/bin/bash 
echo 'ping' 

und

app-root/runtime/repo/.openshift/cron/stündliche/Chour

#!/bin/bash 
echo 'pong' 

sowie die folgenden Berechtigungen [xxx-xxxxxxx.rhcloud.com cron]\> ls -la hourly/ total 4 drwx------. 2 1234567 1234567 18 Jun 28 19:04 . drwx------. 4 1234567 1234567 52 Jun 28 19:04 .. -rwx--x--x. 1 1234567 1234567 24 Jun 28 19:04 chour [xxx-xxxxxxx.rhcloud.com cron]\> ls -la minutely/ total 4 drwx------. 2 1234567 1234567 19 Jun 28 19:04 . drwx------. 4 1234567 1234567 52 Jun 28 19:04 .. -rwx------. 1 1234567 1234567 24 Jun 28 19:04 cminut [xxx-xxxxxxx.rhcloud.com cron]\>

Die minutiös Cron-Job läuft fein und ich kann die Protokolldatei cron_minutely.log in $ OPENSHIFT_LOG_DIR

Für die stündliche Cronjob sehen i kann nicht siehe die cron_hourly.log weder der Auftrag ausgeführt wird

Meine früheren Versuche, die Cron-Cartridge nicht zu deinstallieren und neu zu installieren, wie erwähnt, here, aber es gab keinen Erfolg bei der Ausführung des stündlichen Cron-Jobs.

Gibt es eine andere Möglichkeit, dass ich dies debuggen kann, oder irgendeine Openshift spezifische Lösung, die bekannt ist, um dies zu lösen?

Antwort

0

Nach einigen verzweifelten Versuche und Inspektion der Cron-Job Patrone Skript cron_runjobs.sh

kam ich zu beachten, dass wenn ich runed den stündlichen cron über dieses Skript das Protokoll

„: SKIPPED: $ Freq cron für Openshift Benutzer ‚$ OPENSHIFT_GEAR_UUID“

tauchte, wurde eine solche Nachricht für andere crons nicht gefeuert (minutiös, wöchentlich ...)

bei genauerem Hinsehen bemerkte ich, dass es mehrere Prozesse mit diesem Skript cron_runjobs.sh auf dem Server ausgeführt wurde, nach dem Töten dieser Prozesse und erneutes Bereitstellen der Anwendung der stündliche Cron-Job wieder wie erwartet gestartet wurde.

Ich weiß nicht, warum wurden diese Prozesse gehängt und noch laufen, vielleicht, weil ich Schlaf verwendet im stündlichen cron vor, wenn auch nicht sicher, ob das der Grund war.