docker Image - keine crontab auf DSM7?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

synschorsch

Benutzer
Registriert
24. Aug. 2013
Beiträge
30
Reaktionspunkte
7
Punkte
8
Hallo zusammen,

ich habe meine DS716+II auf DSM7 upgedated. Gestern habe ich ein neues Docker Image erstellt, welches nur die API meines Autos anzapfen soll und dann die erhaltenen Daten per MQTT im internen LAN weiterschickt. Ich habe ein Debian Docker genommen, die manuelle Ausführung des Skripts funktioniert auch wunderbar.

Nur gehen die Container-eigenen cron Logiken nicht (musste ich auch erst lernen :-)), also wollte ich das DSM-eigene cron nutzen, um den Befehl einfach von extern auszuführen.

Aber: Hat das DSM7 gar keine crontab mehr? Wenn ich mit meinem User per SSH crontab -e ausführe, findet er die crontab überhaupt nicht. Genauso wie per sudo. Er meldet nur:

Code:
-sh: crontab: command not found

Vielleicht eine ganz doofe Frage, aber muss ich mir jetzt cron erst auf der Synology installieren?
 
ich gehe mal davon aus, da crontab als root läuft und in DSM7 der root Zugriff blockiert wurde, hast Du diese Situation.
 
Ok, sowas hab ich mir schon gedacht. Gibt es denn keine Chance, irgend einen geplanten Befehl auszuführen?
 
Synology ist da immer etwas speziell. Den Befehl "crontab" gibt es nicht, den crond aber schon.
Du kannst was in die Datei /etc/crontab direkt eintragen oder das besser syno-konform über Systemsteuerung->Aufgabenplaner regeln.
 
Mach es pber den Aufgabenplaner.
Gab hier schon Post und Fragen wegen Problemen mit root bei der Ausführung via Shell. Das klappt übers UI besser.
 
Dankeschön, das mit dem Aufgabenplaner ist zwar ungewohnt GUI-lastig, aber hat super geklappt!

sogar ohne den absoluten Pfad /usr/local/bin :-)

Code:
docker exec -d Zoe_mqtt_Job /home/pyze/myzoe_mqtt.sh
 
  • Like
Reaktionen: Benares
GUI-lastig, aber hat super geklappt!

Definitiv. Aber überlebt wohl DSM Updates noch wahrscheinlicher als manuelle Einträge im /etc/crontab.
Gab mit DSM7 eben auch Rechte Probleme wenn es nicht übers UI gemacht wurde.

PS. "crontab -e" ist schon lange nicht mehr State of the art oder wie auch immer man das jetzt genau bezeichnet.
Bei Redhat und auch anderen Distros findet sich das in /etc/crontab und andere Subfolder (/etc/cron.daily etc). Aber selbst das scheint langsam dem systemd-timer zu weichen, aber mal schauen, ob das wirklich so passiert.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat