dm7020hd //cron // wird nur teilweise ausgeführt

  • hi! ich möchte auf meiner dreambox per cron (vixie-cron) und mittels streamripper musik aufnehmen.
    habe dafür ein script geschrieben, dass per cron aufgerufen werden soll. manuell aufgerufen funktioniert das script, per cron nicht. :confused_face:
    zu testzwecken sollte das script jede minute gestartet werden und den stream für 10 sekunden aufnehmen.


    vixie-cron hab ich auch noch nicht ganz durchblickt....wo ist'n mein denkfehler?


    crontab



    cron scheint zu arbeiten. der dienst ist gestartet, die datei /tmp/crontest wird "befüllt":


    Code
    root@dm7020hd:~# cat /tmp/crontest 
    Tue Jan 13 23:51:59 CET 2015



    das script soll per cron ausgeführt werden. wie gesagt, von hand gestartet wird's auch problemlos ausgeführt:



    hier liegen die scripte:


    Code
    root@dm7020hd:~# ll /usr/sbin/janni_*
    -rwxr-xr-x 1 root root 553 Jan 13 23:46 /usr/sbin/janni_n-joy.sh
    -rwxr-xr-x 1 root root 57 Jan 13 23:47 /usr/sbin/janni_rdate.sh


    hier werden die aufnahmen abgelegt. die dateien, die hier bereits liegen, wurden erstellt, wenn ich das scipt von hand gestartet hab:




    Auszug aus /var/log/messages:


    Code
    Jan 13 23:45:00 dm7020hd cron.info /USR/SBIN/CRON[2466]: (root) CMD (root /usr/sbin/janni_n-joy.sh > /dev/null 2>&1) 
    Jan 13 23:46:00 dm7020hd cron.info /USR/SBIN/CRON[2502]: (root) CMD (/bin/echo $(date) > /tmp/crontest) 
    Jan 13 23:47:00 dm7020hd cron.info /USR/SBIN/CRON[2537]: (root) CMD (/bin/echo $(date) > /tmp/crontest) 
    Jan 13 23:47:33 dm7020hd cron.info crontab[2558]: (root) BEGIN EDIT (root)


    noch ein paar infos zur umgebung:


    Einmal editiert, zuletzt von latichte ()

  • 0 ist wie auch 7 der Sonntag (je nachdem mit welchem Tag die Woche beginnen soll).

    ...so hatte ich das auch interpretiert...


    * * * * * Befehl der ausgeführt werden soll
    - - - - -
    | | | | |
    | | | | +----- Wochentag (0 - 7) (Sonntag ist 0 und 7; oder Namen, siehe unten)
    | | | +------- Monat (1 - 12)
    | | +--------- Tag (1 - 31)
    | +----------- Stunde (0 - 23)
    +------------- Minute (0 - 59; oder Namen, siehe unten)

  • Ich finde den Hinweis ganz gut, evtl sollte man das auch einfach mal probieren :).


    Vor allem sollte man beim Testen die Parameter wohl möglichst weit setzen. Wenn ich nur 1 mal in der Woche testen kann... ist das nicht so ideal.

  • hab's: in der crontab dürfen die scripte nicht mit "root" ausgeführt werden, dann funktionierts! :winking_face_with_tongue:
    sooozusagen:


    0 22 * * 0 root /usr/sbin/janni_n-joy.sh > /dev/null 2>&1


  • Nur als abschliessenden Hinweis.
    Haeufigster Fehler ist, dass man vergisst, dass beim Ausfuehren von Cronjobs KEIN Profil fuer User "root" geladen wird (im Gegensatz zum normalen Login).
    Dann sind KEINE Pfade in der Umgebung gesetzt und JEDE Applikation, die aufgerufen wird, muss mit absolutem Pfad angegeben werden.
    Oder alternativ das Profil als erstes im Script geladen werden.

    DM900 SS, DM8000SSSS
    Kein Support per PN! Nutzt das Forum zum Fragen, dann haben auch andere etwas davon.

  • denn Pfad kann man auch direkt im crontab definieren


    Code
    root@dm800se:~# crontab -l
    PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
    
    
    */1 * * * * /usr/script/wunote.sh
    1 0 * * * /usr/script/Watchdogs/Load_Cycle_Count.sh -C
    
    
    root@dm800se:~#

    Gruß Fred

    Die Dreambox ist tot, es lebe die Dreambox