Hallo,
nachdem ich nun die 3.1.2 endlich zum Laufen gebracht habe, mußte ich feststellen, das alle Cron Jobs nicht laufen. (SuSE SLES 11 SP1)
Nach ein bischen suche habe ich festgestellt, dass es daran liegt, das in der Crontab des Users otrs gar keine Einträge hineingeschrieben werden.
Normalerweise wird ja bei jedem Stop/start die Einträhe gelöscht/neu erzeugt, hier aber nicht. Hier werden Sie nur gelöscht.
Ich habe versuchsweise einen Eintrag händisch eingefügt, dann "rcotrs restart" und siehe da, der Eintrag war weg.
Die Cron Dateien liegen alle korrekt unter opt/otrs-3-1-2/var/cron:
-rw-rw-r-- 1 otrs www 426 Feb 16 2009 aaa_base.dist
-rw-rw-r-- 1 otrs www 536 Mar 19 08:35 cache.dist
-rw-rw-r-- 1 otrs www 562 Mar 19 08:19 fetchmail.dist
-rw-rw-r-- 1 otrs www 510 Mar 19 08:35 generic_agent-database.dist
-rw-rw-r-- 1 otrs www 691 Mar 19 08:35 generic_agent.dist
-rw-rw-r-- 1 otrs www 485 Mar 19 08:36 pending_jobs.dist
-rw-rw-r-- 1 otrs www 625 Mar 19 08:36 postmaster.dist
-rw-rw-r-- 1 otrs www 566 Mar 19 08:36 postmaster_mailbox.dist
-rw-rw-r-- 1 otrs www 482 Mar 19 08:36 rebuild_ticket_index.dist
-rw-rw-r-- 1 otrs www 504 Mar 19 08:36 session.dist
-rw-rw-r-- 1 otrs www 488 Mar 19 08:36 unlock.dist
und haben die entsprechenden Einträge.
Warum zum Teufel legt er sie nicht an, aber löscht sie?
Das Cron.sh Script habe ich versuchsweise von der Version 3-0-11 genommen, bei der noch alles funktioniert hat, aber gleicher Effekt.
Bitte um Hilfe!!!!
Cron läuft nach Update auf 3.1.2 nicht mehr
Cron läuft nach Update auf 3.1.2 nicht mehr
Last edited by dagobert on 19 Mar 2012, 11:51, edited 1 time in total.
Re: Cron läuft nach Update auf 3.1.2 nicht mehr (gelöst)
Lösung gefunden.
Das Script welches die Einträge in der Crontab erzeugt, ist fehlerhaft.
Original Script:
Folgende Zeile muß abgeändert werden:
Es muß ein "*" vor ".dist" gesetzt werden, erst dann werden die Cron-Dateien korrekt erkannt.
Mit Stern funktioniert alles wie gewohnt!!
Das Script welches die Einträge in der Crontab erzeugt, ist fehlerhaft.
Original Script:
Code: Select all
start)
# add -u to cron user if exits
if test -n "$CRON_USER"; then
CRON_USER=" -u $CRON_USER"
fi
if mkdir -p $CRON_DIR; cd $CRON_DIR && ls -d * | grep -v '.dist'| grep -v '.rpm'| grep -v CVS | xargs cat > $CRON_TMP_FILE && crontab $CRON_USER $CRON_TMP_FILE; then
rm -rf $CRON_TMP_FILE
echo "(using $OTRS_ROOT) done";
exit 0;
else
echo "failed";
exit 1;
fi
;;
Code: Select all
if mkdir -p $CRON_DIR; cd $CRON_DIR && ls -d * | grep -v '*.dist'| grep -v '.rpm'| grep -v CVS | xargs cat > $CRON_TMP_FILE && crontab $CRON_USER $CRON_TMP_FILE; then
Mit Stern funktioniert alles wie gewohnt!!
Re: Cron läuft nach Update auf 3.1.2 nicht mehr
das ist vom Shell Code eigentlich nicht nötig.
was für eine shell benutzt Du?
was für eine shell benutzt Du?
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Re: Cron läuft nach Update auf 3.1.2 nicht mehr
Ich benutze die bash.
Bisher, bis 3.0.11 war es auch so das es reibungslos geklappt hat. Die Scripte von 3.0.11 und 3.1.2 sind laut diff auch zu 100% identisch.
Eben habe ich ein SuSe Update gezogen und jetzt funktioniert meine Lösung mit dem * auch nicht mehr. Auch der Eintrag /bin/bash im Cron.sh Script bewirkt keine Änderung. Die Crontab wird geleert, aber nicht gefüllt.
Bisher, bis 3.0.11 war es auch so das es reibungslos geklappt hat. Die Scripte von 3.0.11 und 3.1.2 sind laut diff auch zu 100% identisch.
Eben habe ich ein SuSe Update gezogen und jetzt funktioniert meine Lösung mit dem * auch nicht mehr. Auch der Eintrag /bin/bash im Cron.sh Script bewirkt keine Änderung. Die Crontab wird geleert, aber nicht gefüllt.
Last edited by dagobert on 20 Mar 2012, 09:38, edited 1 time in total.
Re: Cron läuft nach Update auf 3.1.2 nicht mehr
Update!!
Neuer Fehler gefunden, ich mußte das rc Script unter /etc/init.d/otrs auch noch ändern.
Jetzt funktioniert es mit *.dist.
Neuer Fehler gefunden, ich mußte das rc Script unter /etc/init.d/otrs auch noch ändern.
Jetzt funktioniert es mit *.dist.