K(r)ampf mit crontab

Status
Für weitere Antworten geschlossen.

Chrunchy

Benutzer
Mitglied seit
05. Mrz 2007
Beiträge
470
Punkte für Reaktionen
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.
 

NocTec

Moderator
Teammitglied
Lösungspartner
Mitglied seit
21. Jan 2007
Beiträge
182
Punkte für Reaktionen
175
Punkte
93
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.
 

Chrunchy

Benutzer
Mitglied seit
05. Mrz 2007
Beiträge
470
Punkte für Reaktionen
0
Punkte
16
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?
 

NocTec

Moderator
Teammitglied
Lösungspartner
Mitglied seit
21. Jan 2007
Beiträge
182
Punkte für Reaktionen
175
Punkte
93
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.
 

Chrunchy

Benutzer
Mitglied seit
05. Mrz 2007
Beiträge
470
Punkte für Reaktionen
0
Punkte
16
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