1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Problem Crontab macht seine Job nicht.

Dieses Thema im Forum "IPC" wurde erstellt von dirkusg, 27. November 2011.

  1. dirkusg
    Offline

    dirkusg Ist gelegentlich hier

    Registriert:
    22. November 2009
    Beiträge:
    45
    Zustimmungen:
    5
    Punkte für Erfolge:
    8
    Hab immer wieder Probleme mit Oscam 1.10rc. Stürzt ohne klaren Grund ab.
    kernel: [25013.532475] oscam.x86[1321]: segfault at b6bcc000 ip b74b4b16 sp b6bcae88 error 6 in libc-2.11.2.so[b7440000+140000]

    Was nicht so schlimm wäre wenn Cron seinen Job machen würde.
    Cronline:
    */5 * * * * root /var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten)
    klappt aber nicht:
    Log
    Code:
    Nov 26 17:42:53 xxx kernel: [25013.532475] oscam.x86[1321]: segfault at b6bcc000 ip b74b4b16 sp b6bcae88 error 6 in libc-2.11.2.so[b7440000+140000]
    Nov 26 17:45:01 xxx /USR/SBIN/CRON[3149]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Nov 26 17:50:01 xxx /USR/SBIN/CRON[3167]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Nov 26 17:55:01 xxx /USR/SBIN/CRON[3184]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Nov 26 18:00:01 xxx /USR/SBIN/CRON[3201]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Nov 26 18:05:01 xxx /USR/SBIN/CRON[3220]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    
    Manueller start ging ohne Probleme. Oscam startet ohne Probleme.
    /var/emu/script/oscam-watchdog.sh ist vorhanden.
    Code:
    #!/bin/bash
    # IPC - OSCam-Watchdog
    #
    
    . /var/emu/script/functions.sh
    readipccfg
    [ -z $OSNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
    [ -z $OSVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
    [ -z "$TIMESTAMP2" ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
    [ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
    [ -z $CRASHMAIL ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
    
    SUBJECT="$OSNAME Watchdog !"
    MESSAGE="$OSNAME wurde auf `hostname -f` vom Watchdog �erwachungsscript neu gstartet."
    
    #MAIN
    PID="$(pgrep -x $OSVERSION)"
    if [[ ! -z $PID ]] ; then
            echo "$TIMESTAMP2    Watchdog - OSCam Server laeuft"
    else
            echo "$TIMESTAMP2    Watchdog - OSCam wurde neu gestartet" >> $CAMLOGS/OScam-watchdog.log
            oscam start
            #readipccfg
            [ $CRASHMAIL == 1 ] && mailsend "$SUBJECT" "$MESSAGE"
    fi
    
    exit 0
    

    sagt mir aber so alles nix.

    Hat einer einen Tip? Idee? Oder wo ist ein Fehler?

    Gruß Dirk
     
    #1
  2. phantom

    Nervigen User Advertisement

  3. szonic
    Offline

    szonic MFC Digital Eliteboard Team

    Registriert:
    4. März 2009
    Beiträge:
    10.220
    Zustimmungen:
    8.445
    Punkte für Erfolge:
    113
    AW: Crontab macht seine Job nicht.

    Ist cron überhaupt gestartet?
    Welche IPC Version nutzt Du denn?

    Gib mal in Putty "i task" ein dann sollte da auch stehen das cron läuft.

    Ich nutze 11.3, und der Cronjob funzt einwandfrei.

    Grüsse
    szonic
     
    #2
  4. dirkusg
    Offline

    dirkusg Ist gelegentlich hier

    Registriert:
    22. November 2009
    Beiträge:
    45
    Zustimmungen:
    5
    Punkte für Erfolge:
    8
    AW: Crontab macht seine Job nicht.

    Ach ja, manche Fehler könne sooo einfach sein.
    Da wäre ich als letztes drauf gekommen.
    Cron wird nicht im Task angezeigt.
    Aber warum wird das dann im Log angezeigt? Bin da im Moment etwas verwirrt.
    Und warum startet Cron nicht im Autostart? hatte das eigentlich so verstanden.
    IPC ist 11.3 auf Debian 6

    Gruß
     
    #3
  5. szonic
    Offline

    szonic MFC Digital Eliteboard Team

    Registriert:
    4. März 2009
    Beiträge:
    10.220
    Zustimmungen:
    8.445
    Punkte für Erfolge:
    113
    AW: Crontab macht seine Job nicht.

    Dann gebe "I cfg" ein, da steht die Cron-Steuerung:

    #Cron-Steuerung bei EMU stop/start ?
    CRON='1'

    Wenn das da steht, startet cron automatisch!

    Grüsse
    szonic
     
    #4
  6. dirkusg
    Offline

    dirkusg Ist gelegentlich hier

    Registriert:
    22. November 2009
    Beiträge:
    45
    Zustimmungen:
    5
    Punkte für Erfolge:
    8
    AW: Crontab macht seine Job nicht.

    Ist Aktiv. Wir aber mit i Task nicht angezeigt. Steht nur 2 mal Oscam.
    Hab mal cron eingegeben dann kommt:
    cron: can't lock /var/run/crond.pid, otherpid may be 925: Resource temporarily unavailable
    Könnte dies der Fehler sein? Verstehe ich es richtig das pid schon genutzt wird?
    Nachtrag:
    OK hab mal mit htop geschaut cron äuft wohl auch wenn es nicht mit I task angezeigt wird.

    Gruß
     
    Zuletzt bearbeitet: 27. November 2011
    #5
  7. szonic
    Offline

    szonic MFC Digital Eliteboard Team

    Registriert:
    4. März 2009
    Beiträge:
    10.220
    Zustimmungen:
    8.445
    Punkte für Erfolge:
    113
    AW: Crontab macht seine Job nicht.

    Gib mal das ein:
    ps aux | grep cron

    Deine Ausgabe ist erstmal so korrekt.
     
    #6
  8. dirkusg
    Offline

    dirkusg Ist gelegentlich hier

    Registriert:
    22. November 2009
    Beiträge:
    45
    Zustimmungen:
    5
    Punkte für Erfolge:
    8
    AW: Crontab macht seine Job nicht.

    root 925 0.0 0.2 3812 948 ? Ss 12:37 0:00 /usr/sbin/cron
    root 9984 0.0 0.1 3316 788 pts/0 S+ 18:19 0:00 grep cron

    Was sagt mir das?

    Und als frage vorab. Wo kann ich denn sehen wie Cron reagiert/reagieren soll wenn ein Fehler vorliegt?

    Nachtrag: Ich denke das schein ein IPC Problem zu sein.
    Folgendes:
    Ich hab mal die cccam watchdog mit der oscam watchdog verglichen. Beide verweisen irgendwie auf die functions.sh
    Aber, dort gibt es zwar einen eintrag für die cccam (# Teste ob CCcam laeuft) aber keinen für die oscam. Fehlt da bei mir was?

    Gruß
     
    Zuletzt bearbeitet: 27. November 2011
    #7
  9. Oxel
    Offline

    Oxel Newbie

    Registriert:
    13. August 2009
    Beiträge:
    26
    Zustimmungen:
    2
    Punkte für Erfolge:
    3
    AW: Crontab macht seine Job nicht.

    Hallo dirkusg
    hänge gerade am selben Problem fest, hast du dafür eine Lösung gefunden? Kannst du mir dabei helfen?
     
    #8
  10. meister85
    Offline

    meister85 VIP

    Registriert:
    21. September 2009
    Beiträge:
    7.927
    Zustimmungen:
    5.229
    Punkte für Erfolge:
    113
    AW: Crontab macht seine Job nicht.

    Was heißt selbe Problem? Außer solltest du die Crontab mal posten um zu sehen wo der Fehler ist...
     
    #9
  11. Oxel
    Offline

    Oxel Newbie

    Registriert:
    13. August 2009
    Beiträge:
    26
    Zustimmungen:
    2
    Punkte für Erfolge:
    3
    Hallo meister85
    Danke für deine schnelle Antwort.
    Naja mit der Überwachung der Oscam mit watchdog habe ich so meine Probleme, die Einstellungen in der crontab habe ich geändert

    Code:
    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file
    # and files in /etc/cron.d. These files also have username fields,
    # that none of the other crontabs do.
    
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=""
    
    #  * * * * * Benutzer Befehl
    #  | | | | |
    #  | | | | +---- Wochentag (0-7) (Sonntag =0 oder =7)
    #  | | | +------ Monat (1-12)
    #  | | +-------- Tag (1-31)
    #  | +---------- Stunde (0-23)
    #  +------------ Minute (0-59)
    
    # m h dom mon dow user  command
    17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
    25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
    47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
    52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
    
    #Zeitabgleich -> benoetigt [apt-get install ntpdate]
    #0 8 * * * root ntpdate -s pool.ntp.org      #Zeitabgleich (Taeglich um 08:00 Uhr)
    
    #IPC
    #0 4 * * 5 root /var/emu/script/ipc-backup.sh full l 30  #Backup - Full (Woechentlich um 04:00, Freitag)
    0 2 * * * root /var/emu/script/ipc-backup.sh conf l 14  #Backup - Konfiguration (Taeglich um 02:00)
    0 6 * * * root /var/emu/script/ipc-set.sh               #Rechte setzen (Taeglich um 06:00)
    
    #CCcam
    #* * * * * root /var/emu/script/cccam-watchdog.sh #CCcam - Teste ob CCcam laeuft (jede Minute)
    #30 4 * * * root /var/emu/script/cccam restart    #CCcam - EMU Neustart (Taeglich um 04:30)
    # 5 * * * root /var/emu/script/cccam-cfgnl.sh    #CCcam - Lade neue Konfiguration (Taeglich um 05:00)
    
    #CCcamInfoPHP (Update,Ping,Online)
    #* * * * * www-data wget -q --spider [URL]http://localhost/ipc/infophp/cron_update.php?p=0[/URL]  #CCcamInfoPHP - Update jede Minute
    #58 * * * * www-data wget -q --spider [URL]http://localhost/ipc/infophp/cron_ping.php?p=0[/URL]   #CCcamInfoPHP - PING jede Stunde
    #59 * * * * www-data wget -q --spider [URL]http://localhost/ipc/infophp/cron_online.php?p=0[/URL] #CCcamInfoPHP - Online jede Stunde
    
    #Oscam
    */5 * * * * root /var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten)
    #29 4 * * * root /var/emu/script/oscam restart    #OScam - EMU Neustart (Taeglich um 04:29)
    
    #NewCS
    #*/5 * * * * root /var/emu/script/newcs-watchdog.sh #NewCS - Teste ob NewCS laeuft (alle 5 Minuten)
    
    #DynDNS Static Update -> benoetigt [apt-get install ddclient]
    #6 6 * * 1 root /usr/sbin/ddclient -force > /var/log/ipc/dyndns_update.log #Static DynDNS Update (Woechentlich um 06:06, Sonntag)
    ups habe es gefunden
    beim nächstenmal im Spoiler
     
    Zuletzt von einem Moderator bearbeitet: 18. Januar 2012
    #10
  12. meister85
    Offline

    meister85 VIP

    Registriert:
    21. September 2009
    Beiträge:
    7.927
    Zustimmungen:
    5.229
    Punkte für Erfolge:
    113
    AW: Crontab macht seine Job nicht.

    Was sagt denn der Syslog? Ist das Überwachungsscript in /var/emu/script hinterlegt? Ist Crontab gestartet?
     
    #11
  13. Oxel
    Offline

    Oxel Newbie

    Registriert:
    13. August 2009
    Beiträge:
    26
    Zustimmungen:
    2
    Punkte für Erfolge:
    3
    AW: Crontab macht seine Job nicht.

    die "oscam-watchdog.sh" ist in var/emu/script vorhanden

    syslog sagt

    Jan 18 15:08:09 futro acpid: starting up with netlink and the input layer
    Jan 18 15:08:09 futro acpid: 1 rule loaded
    Jan 18 15:08:09 futro acpid: waiting for events: event logging is off
    Jan 18 15:08:11 futro kernel: [ 14.473663] r8169 0000:00:09.0: eth0: link up
    Jan 18 15:08:11 futro kernel: [ 14.494476] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
    Jan 18 15:08:18 futro /usr/sbin/cron[954]: (CRON) INFO (pidfile fd = 3)
    Jan 18 15:08:18 futro /usr/sbin/cron[955]: (CRON) STARTUP (fork ok)
    Jan 18 15:08:18 futro /usr/sbin/cron[955]: (CRON) INFO (Running @reboot jobs)
    Jan 18 15:08:21 futro kernel: [ 24.701087] eth0: no IPv6 routers present
    Jan 18 15:08:24 futro acpid: client connected from 1293[107:109]
    Jan 18 15:08:24 futro acpid: 1 client rule loaded
    Jan 18 15:08:27 futro kernel: [ 30.876566] ftdi_sio ttyUSB3: FTDI USB Serial Device converter now disconnected from ttyUSB3
    Jan 18 15:08:27 futro kernel: [ 30.877461] ftdi_sio 1-3.4.4:1.0: device disconnected
    Jan 18 15:08:27 futro kernel: [ 30.886742] ftdi_sio ttyUSB2: FTDI USB Serial Device converter now disconnected from ttyUSB2
    Jan 18 15:08:27 futro kernel: [ 30.887171] ftdi_sio 1-3.4.2:1.0: device disconnected
    Jan 18 15:08:27 futro kernel: [ 30.896954] ftdi_sio ttyUSB1: FTDI USB Serial Device converter now disconnected from ttyUSB1
    Jan 18 15:08:27 futro kernel: [ 30.897792] ftdi_sio 1-3.3:1.0: device disconnected
    Jan 18 15:09:02 futro /USR/SBIN/CRON[1409]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)
    Jan 18 15:10:01 futro /USR/SBIN/CRON[1450]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Jan 18 15:15:01 futro /USR/SBIN/CRON[1650]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Jan 18 15:17:01 futro /USR/SBIN/CRON[1734]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
    Jan 18 15:20:01 futro /USR/SBIN/CRON[1843]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Jan 18 15:25:01 futro /USR/SBIN/CRON[2201]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Jan 18 15:30:01 futro /USR/SBIN/CRON[2393]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Jan 18 15:35:01 futro /USR/SBIN/CRON[2556]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Jan 18 15:39:01 futro /USR/SBIN/CRON[2734]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)
    Jan 18 15:40:01 futro /USR/SBIN/CRON[2767]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Jan 18 15:45:01 futro /USR/SBIN/CRON[2912]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Jan 18 15:50:01 futro /USR/SBIN/CRON[3058]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Jan 18 15:55:01 futro /USR/SBIN/CRON[3223]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
    Jan 18 16:00:01 futro /USR/SBIN/CRON[3409]: (root) CMD (/var/emu/script/oscam-watchdog.sh #OSCam - Teste ob OSCam laeuft (alle 5 Minuten))
     
    #12
  14. meister85
    Offline

    meister85 VIP

    Registriert:
    21. September 2009
    Beiträge:
    7.927
    Zustimmungen:
    5.229
    Punkte für Erfolge:
    113
    AW: Crontab macht seine Job nicht.

    Der Oscam Watchdog läuft doch.. Wo soll das problem liegen? Was macht er denn nicht genau?
     
    #13
  15. Oxel
    Offline

    Oxel Newbie

    Registriert:
    13. August 2009
    Beiträge:
    26
    Zustimmungen:
    2
    Punkte für Erfolge:
    3
    AW: Crontab macht seine Job nicht.

    Ja das ist ja richtig aber mir stürzt die oscam in unregelmäßigen Abständen immer mal ab und wird dann nicht neu gestartet. Kann man denn die oscam-watchdog.sh mal von Hand starten?
    den wenn ich die Oscam über das IPC webif stope ddann stopt cron auch gleich mit.
     
    #14
  16. meister85
    Offline

    meister85 VIP

    Registriert:
    21. September 2009
    Beiträge:
    7.927
    Zustimmungen:
    5.229
    Punkte für Erfolge:
    113
    AW: Crontab macht seine Job nicht.

    Das OScam in regelmäßigen Abständen abstürzt, darf natürlich nicht sein...

    Auch diese Meldung in deinem Syslog macht mich etwas stutzig:

    Code:
    Jan 18 15:08:27 futro kernel: [ 30.876566] ftdi_sio ttyUSB3: FTDI USB Serial Device converter now disconnected from ttyUSB3
     Jan 18 15:08:27 futro kernel: [ 30.877461] ftdi_sio 1-3.4.4:1.0: device disconnected
     Jan 18 15:08:27 futro kernel: [ 30.886742] ftdi_sio ttyUSB2: FTDI USB Serial Device converter now disconnected from ttyUSB2
     Jan 18 15:08:27 futro kernel: [ 30.887171] ftdi_sio 1-3.4.2:1.0: device disconnected
     Jan 18 15:08:27 futro kernel: [ 30.896954] ftdi_sio ttyUSB1: FTDI USB Serial Device converter now disconnected from ttyUSB1
     Jan 18 15:08:27 futro kernel: [ 30.897792] ftdi_sio 1-3.3:1.0: device disconnected
    Ich vermute mal das deine Reader das Problem verusachen und nicht OScam. Hängen deine Cardreader an einem USB-Hub?

    Der Watchdog funktioniert einwandfrei, er erkennt anscheinend dass OScam läuft und deshalb tut er auch nichts....
     
    #15

Diese Seite empfehlen