Wat is het Crontab bestandDit komt alleen voor op DSM 3.X vanaf 4.X heb je hier geen last meer van.Het
Crontab bestand op je DiskStation kun je vergelijken met
Geplande taken in Windows. Hier kun je taken / scripts aan toevoegen die om een bepaalde tijd gestart moeten worden.
Het probleem is dat dit bestand bij elke herstart van de DiskStation leeg wordt gemaakt waardoor je eigen aangemaakte taken verdwenen zijn, ik geef hier een oplossing om dit te voorkomen.
Er zijn 2 crontab bestanden, dit zijn:
/etc/crontab
/etc.defaults/crontab
Het
/etc/crontab bestand wordt daadwerkelijk gebruikt door de DiskStation en wordt bij elke herstart leeg gemaakt, alleen de DiskStation taken zullen hier in blijven staan zoals bijvoorbeeld de Back-up taak. Je aangepaste taken worden na een herstart verwijderd.
Het
/etc.defaults/crontab bestand blijft na de herstart zoals die is en wordt niet leeg gemaakt, daarom gaan wij deze gebruiken zodat de taken die je zelf hebt aangemaakt blijven bestaan.
Log in op je DiskStation via SSH of Telnet met de gebruiker:
rootHeb je
/etc/crontab al gewijzigt, kopieer dan het bestand
/etc/crontab naar de map
/etc.defaults/ door het volgende commando uit te voeren:
cp /etc/crontab /etc.defaults/
Nu gaan we het crontab opstart script aanpassen zodat het
/etc.defaults/crontab bestand naar de map
/etc/ wordt gekopieerd zodat alle juiste gegeven er weer instaan na een herstart. Voer hiervoor het volgende commando uit:
vi /usr/syno/etc/rc.d/S04crond.sh
Zoek in dit bestand de volgende regel op:
mkdir -p /var/spool/cron/crontabs/
En zet hieronder de volgende tekst, door het bestand aan te passen druk je op de
i toets.
cp /etc.defaults/crontab /etc/crontab
Na deze regel te hebben toegevoegd slaan we het bestand op door op de
ESC toets te drukken en typen we in
:wq en drukken we op
enter.
Herstart nu je crontab door de volgende commando`s uit te voeren:
/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start
Als je nu taken wilt toevoegen aan je crontab, pas dan het bestand
/etc.defaults/crontab aan, herstart crontab en je bent klaar.