Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenloses um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereiche, welche für Gäste verwehrt bleiben

Crontab wird nicht ausgeführt (DM900)

Einstein03

Ist gelegentlich hier
Registriert
5. März 2010
Beiträge
88
Reaktionspunkte
7
Punkte
28
Hallo zusammen,

ich wollte per script 1 x wöchentlich einen Upgrade des NN2 Systems durchführen.
Das script funktioniert manuell
Als cron Job leoder nicht

In der crontab habe ich den folgenden Eintrag zum testen eingetragen:

05 13 * * 1 /usr/script/upgrade.sh

einen cron Process habe ich nicht gefunden obwohl crontab -l / crontab -e funkrioniert.
Muss ich im NN2 Image noch was nachinstallieren ?

NN2 Image:
Newnigma2-daily 2018-12-24
 
Hallo,

hat leider nicht funktioniert:

Eintrag crontab:
42 13 * * 1 /usr/script/upgrade.sh

script:
root@dm900:/usr/script$ ls -ltr
-rwxrwxrwx 1 root root 797 Dec 24 12:52 upgrade.sh

Das script erzeugt beim Ausführen ein log
OK= upgrade_OK.log
Not OK = upgrade_FEHLER.log

Es wird leider nichts von beiden erstellt (bei manueller Ausführung klappt beides)
 
Leider ist mir der Fehler nicht wirklich "ins Gesicht gesprungen" sorry

Habe die crontab wie folgt ergänzt:

# Anfang Crontab
25 14 * * * /usr/script/upgrade.sh
# Ende Crontab

Leider ohne Erfolg
 
Hi,

die letzte "1" hast Du jedenfalls durch einen "*" ersetzt.

Da steht nun: führe jeden Tag, jeden Monat etc. Zur 25. Minute und zur 14h das Skript aus.

Also jeden Tag um 14:25h.

Poste die Ausgabe von:

ls -lisa /usr/script/upgrade.sh

Gruß

Gesendet von meinem Xiaomi POCOPHONE F1 mit Tapatalk
 
Ja, das habe ich nur testhalber gegen einen Stern ersetzt.
Wenn's wieder funktioniert kommt dort wieder ein Tag rein.

root@dm900:/usr/script$ ls -lisa /usr/script/upgrade.sh
1846 4 -rwxrwxrwx 1 root root 797 Dec 24 13:53 /usr/script/upgrade.sh
 
Hi,

passt auch, Skript ist ausführbar.

Hast Du crontab mal neugestartet?

Ansonsten keine Idee mehr, sollte passen so.

Zum Test natürlich eine Uhrzeit in der "Zukunft" setzen.

Gruß

Gesendet von meinem Xiaomi POCOPHONE F1 mit Tapatalk
 
Ich habe die Dreambox restartet.

Den Cron Prozess habe ich nicht gefunden.
Wie kann ich cron restarten ?
 
Hi,

versuche Mal:

/etc/init.d/crontab restart

Wie gesagt das sieht korrekt aus.

Was Du noch machen könntest: ">> /var/log/crontab.log" an die Zeile anhängen (ohne die ").

Dann spuckt er ein Log dort aus, fortlaufend.

Gruß

Gesendet von meinem Xiaomi POCOPHONE F1 mit Tapatalk
 
OK,
restart geht mit dem Befehl nicht.
Aber ein restart der ganzen Dream sollte auch reichen.

Crontab angepasst
# Anfang Crontab
30 15 * * * /usr/script/upgrade.sh >> /var/log/crontab.log
# Ende Crontab


root@dm900:/usr/script$ echo $SHELL
/bin/bash

Script Anfang
root@dm900:/usr/script$ cat upgrade.sh
#!/bin/sh
#########################################################################
# upgrade.sh
# #
#########################################################################

Aber wie oben beschrieben läuft das script bei manueller Ausführung
 
das ist ja echt komisch. ändere mal die erste zeile deines scripts wie folgt ab:

#!/bin/bash

und versuche es dann mal. leider habe ich nicht dein image auf meinem receiver, sonst würde ich es ja selbst test.
 
Hi,

ist das das komplette Skript?

Da ist alles! auskommentiert.

Gruß

Gesendet von meinem Xiaomi POCOPHONE F1 mit Tapatalk
 
Du wolltest die obersten Zeilen :))

OK

hier das ganze:
Der Test mit bash läuft gerade

#!/bin/sh
#########################################################################
# upgrade.sh
# #
#########################################################################
RC=0
ping -c 1
Du musst dich Anmelden oder Registrieren um diesen link zusehen!

RC=$?
if [ $RC = 0 ]
then
date > /usr/script/upgrade_OK.log
echo " Internet OK ! " >> /usr/script/upgrade_OK.log
apt-get update
sleep 10
echo " apt-get OK ! " >> /usr/script/upgrade_OK.log
apt-get upgrade -y
sleep 30
echo " Upgrade OK !" >> /usr/script/upgrade_OK.log
/sbin/reboot
else
echo " Internet FEHLER ! " > /usr/script/upgrade_FEHLER.log

fi
 
Zurück
Oben