K(r)ampf mit crontab

  • 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.

Chrunchy

Benutzer
Registriert
05. März 2007
Beiträge
470
Reaktionspunkte
0
Punkte
16
Hallo,

ich versuche krampfhaft auf einer DS-106 mittels Crontab ein Script auszuführen.

Leider wird mit jedem Reboot die Crontab gelöscht, aber auch vor einem reboot wird das Script NICHT ausgeführt.

Eintrag sieht wie folgt aus:
*/15 * * * * root /root/script.sh

Das Script selbst funktioniert bei manuellem Aufruf so wie es soll.

Hat jemand eine Idee woran es liegen könnte? Und wo ich das ganze eintragen muss, damit es auch nach einem Reboot zur Verfügung steht.

Danke.
 
Cron hat eine andere Umgebung als Du an der Shell. Führe mal

pushd /root

als ersten Befehl im Skript aus. Ansonsten poste das Skript mal hier.
 
Hier das Script:
---
#!/bin/sh
pushd /root
chmod 777 /volume1/ftppub/*.*
/bin/mv /volume1/ftppub/*.* /volume1/ftp_tocheck/
---
was soll das pushd /root bewirken?

Es funktioniert aber immer noch nicht.
Das Script hat als Rechte 777 gesetzt.

Muss der Eintrag in der crontab mit Leerzeichen oder mit Tabs erfolgen?
 
Also am Skript liegt es nicht, das sollte funktionieren, auch ohne pushd.

Verwende mal tabs in der crontab vor dem "root" oder trage mal was Triviales ein wie:

*/1 * * * * root echo "test" >> /tmp/test

Starte cron mal manuell neu danach

/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start

Dann kannst Du schauen ob die /tmp/test Datei sich füllt. Bei mir funktionierts.

Warum die crontab nach einem Neustart gelöscht wird konnte ich aber noch nicht rausfinden.
 
Hi Noctec,

keine Ahnung was passiert ist in der Zwischenzeit.

Ich habe jetzt den mv-Befehl direkt in die crontab geschrieben. Nach dem manuellen Neustart von crond scheint alles zu funktionieren.

Danke vielmals.
 
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