Thanks Thanks:  0
Ergebnis 1 bis 9 von 9
  1. #1
    Anfänger
    Registriert seit
    01.07.2014
    Beiträge
    4
    Thanks (gegeben)
    1
    Thanks (bekommen)
    0
    Total Downloaded
    13,06 MB
    Total Downloaded
    13,06 MB
    ReceiverDanke

    Cronjob von .sh script wir nicht ausgeführt

    Hallo Zusammen,

    ich versuche nun seit mehreren Tagen ein sh script per cron zum laufen zu bekommen aber ich komme hier auf keinen grünen Zweig.
    Habe schon sehr viele Foren-Einträge gelesen und probiert aber ich krieg es nicht zum laufen, das script funktioniert manuell ausgeführt einwandfrei.

    Rechte habe ich auf 755 und 644 gehabt... wobei eigentlich dafür nur 755 korrekt sein dürfte.

    Ich hoffe jemand von euch hat noch eine Idee!

    Box: Ultimo 4k
    OS: OpenATV 6.4

    Script: get_m3u_epg.sh

    Code:
    #!/bin/sh
    # Defining variables
    tvh_server=ip-address
    tvh_port=9981
    tvh_user=Username
    tvh_passwd=Password
    tvh_default_codec=MPEG-TS
    tvh_enigma2_codec=h264
    tvh_downloadurl=http://$tvh_user:$tvh_passwd@$tvh_server:$tvh_port
    # Cleaning up
    echo Cleaning up directory
    rm tv.m3u
    rm channels.xml
    # Download m3u
    echo Downloading tv.m3u
    wget $tvh_downloadurl/playlist/tagid/668845462/tv.m3u
    echo Replacing stream url with user and password
    sed -i "s/$tvh_server/$tvh_user:$tvh_passwd@$tvh_server/" tv.m3u
    sed -i "s/$tvh_default_codec/$tvh_enigma2_codec/" tv.m3u
    # Download EPG
    echo Downloading EPG
    wget $tvh_downloadurl/xmltv/channels/channels.xml
    python e2m3u2bouquet.py
    exit
    crontab: /etc/cron/crontabs/root

    Code:
    30 * * * * /usr/bin/ntpdate-sync silent
    1 * * * * ./etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    1 * * * * /etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    1 * * * * sh /etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    */1 * * * * ./etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    */1 * * * * /etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    */1 * * * * sh /etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    1 * * * * ./usr/script/get_m3u_epg.sh
    1 * * * * /usr/script/get_m3u_epg.sh
    1 * * * * sh /usr/script/get_m3u_epg.sh
    */1 * * * * ./usr/script/get_m3u_epg.sh
    */1 * * * * /usr/script/get_m3u_epg.sh
    */1 * * * * sh /usr/script/get_m3u_epg.sh

    Besten Dank schon mal.
    Geändert von DerSchakal1007 (05.10.2021 um 23:41 Uhr)

    •   Alt Advertising

       

  2. #2
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.424
    Thanks (gegeben)
    641
    Thanks (bekommen)
    1648
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi,

    Hmm, na ja und sagst uns auch wann bzw. wie oft oder was auch immer das Script laufen soll ?
    Wobei wenn ich mir deine cronjobs mal so ansehe;
    Code:
    1 * * * * ./etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    1 * * * * /etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    1 * * * * sh /etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    */1 * * * * ./etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    */1 * * * * /etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    */1 * * * * sh /etc/enigma2/e2m3u2bouquet/get_m3u_epg.sh
    1 * * * * ./usr/script/get_m3u_epg.sh
    1 * * * * /usr/script/get_m3u_epg.sh
    1 * * * * sh /usr/script/get_m3u_epg.sh
    */1 * * * * ./usr/script/get_m3u_epg.sh
    */1 * * * * /usr/script/get_m3u_epg.sh
    */1 * * * * sh /usr/script/get_m3u_epg.sh
    würd ich sagen du willst das jede Minute der cronjob auf das Script startet oder ?

    Als nächstes würd ich sagen mach mal alle cronjobs raus aus der root also alle bis auf;
    Code:
    30 * * * * /usr/bin/ntpdate-sync silent
    Und dann mach den cronjob mal so per telnet Befehl wie folgt rein;
    Code:
    (crontab -l 2>/dev/null; echo "* * * * * sh /usr/script/get_m3u_epg.sh") | crontab -
    das sollte genügen und wie du eh sehen kannst setzt das voraus das dein Script nach /usr/script an der Box soll.
    Rechte zum Script müssen 755 sein also wenn dein Script dann in /usr/script liegt machst in telnet oder ssh halt das;
    Code:
    chmod 755 /usr/script/get_m3u_epg.sh
    Der cron Dienst läuft eh oder ? sollte er eigentlich im openatv out of the box soweit ich mich erinnere.

    Tja und dann sollte man das Script mal ein bisschen umschreiben - also Logging einbauen, ich mach das mal für dich.


    Grüsse
    Pike

  3. #3
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.424
    Thanks (gegeben)
    641
    Thanks (bekommen)
    1648
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Probier mal - hab Logging eingebaut aber is nur mal rudimentär da gäbe es noch Verbesserungsbedarf bei den Outputs (du weisst schon bisschen den exit Status abfragen).
    Nun sollte man auch sehen können ob das Script überhaupt was tut (sieht man indem das Logfile erstellt wird und da sollte zumindest das echo drinnen auftauchen also das hier;
    Code:
    Starte m3u_epg holen -> $STARTDATE ...
    Grüsse
    Pike
    Angehängte Dateien Angehängte Dateien

  4. #4
    Anfänger
    Registriert seit
    01.07.2014
    Beiträge
    4
    Thanks (gegeben)
    1
    Thanks (bekommen)
    0
    Themenstarter
    Total Downloaded
    13,06 MB
    Total Downloaded
    13,06 MB
    ReceiverDanke
    Danke @Pike_Bishop schon mal!

    ich werde es mir morgen nach der Arbeit mal anschauen.
    Eigentlich soll das script nur einmal täglich um 5 oder 6 Uhr ausgeführt werden. Hab es nur auf jede Minute gestellt um eventuelle Änderungen der timestamps zu sehen.
    Sonst haben meine cronjobs auf linux servern auch funktioniert...

  5. #5
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.424
    Thanks (gegeben)
    641
    Thanks (bekommen)
    1648
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi,

    Hier laufen auch immer ein paar Cronjobs für Scripts problemlos, na ja wir werden das Problem schon finden.

    Es wär vielleicht auch gut wenn du im Script das wget so in der Art wie folgt anwenden würdest (die tv.m3u und die channels.xml werden ja wies aussieht immer unter dem selben Namen abgespeichert);
    Code:
    wget -O tv.m3u $tvh_downloadurl/playlist/tagid/668845462/tv.m3u
    Das sollte bereits vorhandene Dateien gleichen Namens eigentlich überschreiben, somit würdest dir das Löschen also den 'Cleaning up' am Anfang vom Script ersparen
    , aber gut is nur so ne Idee zuerst mal muss es auch per cron laufen.

    Habs derweil nochmal ein bisschen umgeschrieben mit ein paar exit Status Abfragen halt. -> ich hängs wieder unten an.


    Grüsse
    Pike
    Angehängte Dateien Angehängte Dateien

  6. #6
    Anfänger
    Registriert seit
    01.07.2014
    Beiträge
    4
    Thanks (gegeben)
    1
    Thanks (bekommen)
    0
    Themenstarter
    Total Downloaded
    13,06 MB
    Total Downloaded
    13,06 MB
    ReceiverDanke
    Mahlzeit Pike,

    ich hab ne gute Nachricht.... meine cronjobs sind gelaufen und haben den flash mit 2,7GB zugemüllt
    Die Festplatte habe ich mit umount /media/hdd ungemountet und dann konnte ich die Dateien in ~#/ finden.

  7. #7
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.424
    Thanks (gegeben)
    641
    Thanks (bekommen)
    1648
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi,

    Na dann klappt ja eh alles soweit und wir sind fertig oder ?

    Hast auch ins Log geguckt also in die /tmp//_get_m3u_epg.log ?

    Was ladest du denn da runter das der Flash voll läuft (2,7 Gb is ja echt nicht wenig), könnte man das nicht auf nen USB Stick downloaden ?
    Ich meine selbst wenn das unbedingt im Flash also z.b: in /home/root landen muss könnte man das ja immer noch an nen angeschlossenen USB Stick
    der z.b: nach /media/usb gemountet ist laden und dann halt nach /home/root verlinken (Symlink).


    Grüsse
    Pike
    Geändert von Pike_Bishop (06.10.2021 um 12:29 Uhr)

  8. #8
    Anfänger
    Registriert seit
    01.07.2014
    Beiträge
    4
    Thanks (gegeben)
    1
    Thanks (bekommen)
    0
    Themenstarter
    Total Downloaded
    13,06 MB
    Total Downloaded
    13,06 MB
    ReceiverDanke
    Servus Pike,

    ich hatte doch zu Testzwecken den cron auf minütlich eingestellt und dann noch 8 verschiedene Varianten davon. Die channels.xml ist mit EPG Daten von ca 5 Tagen gefüllt und hat ca 4mb, da kommen die 2,7gb schnell zusammen.
    Habe den Befehl wie folgt geändert: wget -O /etc/enigma2/e2m3u2bouquet/tv.m3u $tvh_downloadurl/playlist/tagid/668845462/tv.m3u jetzt landen die Dateien auch wo sie hin sollen.
    Werde mir heute Abend dein Script in ruhe anschauen und testen.

    Dir schon mal herzlichen dank für die klasse Unterstützung und Optimierung meines script. So viel Hilfe hatte ich nicht erwartet

    Ich gebe noch Rückmeldung bezüglich deinem script.

  9. #9
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.424
    Thanks (gegeben)
    641
    Thanks (bekommen)
    1648
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi,

    Klingt gut

    Wennst das also nun so verwendest;
    Code:
    wget -O /etc/enigma2/e2m3u2bouquet/tv.m3u $tvh_downloadurl/playlist/tagid/668845462/tv.m3
    was ja gut ist, dann musst den Part in meinem letzten geposteten Script wie folgt löschen;
    Code:
    # Cleaning up
    echo -e "Cleaning up directory ...\n"
    for i in tv.m3u channels.xml ; do
    	rm $i
    	
    	if [ "$?" != "0" ] ; then
    		failed=yes
    		echo -e "... ERROR ...\ndelete $i failed !\n\n"
    	fi
    done
    Brauchst dann ja nicht mehr da ja nun überschrieben wird.


    Grüsse
    Pike


Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,56%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com