Thanks: 0
Ergebnis 1 bis 9 von 9
-
05.10.2021, 23:00 #1
- Registriert seit
- 01.07.2014
- Beiträge
- 4
- Thanks (gegeben)
- 1
- Thanks (bekommen)
- 0
- Total Downloaded
- 13,06 MB
- Total Downloaded
- 13,06 MB
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
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)
-
Advertising
-
05.10.2021, 23:47 #2
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi,
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
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
Code:(crontab -l 2>/dev/null; echo "* * * * * sh /usr/script/get_m3u_epg.sh") | crontab -
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
Tja und dann sollte man das Script mal ein bisschen umschreiben - also Logging einbauen, ich mach das mal für dich.
Grüsse
Pike
-
06.10.2021, 00:00 #3
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRProbier 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 ...
Pike
-
06.10.2021, 00:57 #4
- Registriert seit
- 01.07.2014
- Beiträge
- 4
- Thanks (gegeben)
- 1
- Thanks (bekommen)
- 0
- Total Downloaded
- 13,06 MB
- Total Downloaded
- 13,06 MB
ThemenstarterDanke @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...
-
06.10.2021, 01:26 #5
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi,
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
, 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
-
06.10.2021, 12:11 #6
- Registriert seit
- 01.07.2014
- Beiträge
- 4
- Thanks (gegeben)
- 1
- Thanks (bekommen)
- 0
- Total Downloaded
- 13,06 MB
- Total Downloaded
- 13,06 MB
ThemenstarterMahlzeit 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.
-
06.10.2021, 12:26 #7
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi,
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
PikeGeändert von Pike_Bishop (06.10.2021 um 12:29 Uhr)
-
06.10.2021, 13:02 #8
- Registriert seit
- 01.07.2014
- Beiträge
- 4
- Thanks (gegeben)
- 1
- Thanks (bekommen)
- 0
- Total Downloaded
- 13,06 MB
- Total Downloaded
- 13,06 MB
ThemenstarterServus 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.
-
06.10.2021, 13:09 #9
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi,
Klingt gut
Wennst das also nun so verwendest;
Code:wget -O /etc/enigma2/e2m3u2bouquet/tv.m3u $tvh_downloadurl/playlist/tagid/668845462/tv.m3
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
Grüsse
Pike
Lesezeichen