Cron läuft nach Update auf 3.1.2 nicht mehr

Allgemein Fragen, deutsche News, Ankündigungen & Events zu Znuny
Locked
dagobert
Znuny newbie
Posts: 62
Joined: 19 Nov 2008, 15:50

Cron läuft nach Update auf 3.1.2 nicht mehr

Post by dagobert »

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!!!!
Last edited by dagobert on 19 Mar 2012, 11:51, edited 1 time in total.
dagobert
Znuny newbie
Posts: 62
Joined: 19 Nov 2008, 15:50

Re: Cron läuft nach Update auf 3.1.2 nicht mehr (gelöst)

Post by dagobert »

Lösung gefunden.

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
    ;;
Folgende Zeile muß abgeändert werden:

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
Es muß ein "*" vor ".dist" gesetzt werden, erst dann werden die Cron-Dateien korrekt erkannt.

Mit Stern funktioniert alles wie gewohnt!!
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Cron läuft nach Update auf 3.1.2 nicht mehr

Post by jojo »

das ist vom Shell Code eigentlich nicht nötig.

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
dagobert
Znuny newbie
Posts: 62
Joined: 19 Nov 2008, 15:50

Re: Cron läuft nach Update auf 3.1.2 nicht mehr

Post by dagobert »

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.
Last edited by dagobert on 20 Mar 2012, 09:38, edited 1 time in total.
dagobert
Znuny newbie
Posts: 62
Joined: 19 Nov 2008, 15:50

Re: Cron läuft nach Update auf 3.1.2 nicht mehr

Post by dagobert »

Update!!

Neuer Fehler gefunden, ich mußte das rc Script unter /etc/init.d/otrs auch noch ändern.

Jetzt funktioniert es mit *.dist.
Locked