Synology-Forum.nl
Firmware => Synology DSM algemeen => Topic gestart door: BZwart op 05 oktober 2012, 13:55:01
-
Ik heb een aantal cron Jobs gemaakt voor o.a. het maken van dagelijkse backups en het verwijderen van oude log bestanden.
Deze lopen allemaal keurig op de ingestelde tijdstippen.
Ik heb naast bovengenoemde cron jobs ook de onderstaande aangemaakt, deze zou iedere morgen om 8 uur mijn pc moeten inschakelen via een WOL commando.
0 8 * * * root /opt/home/wake.sh
Als ik het commando "/opt/home/wake.sh" handmatig uitvoer via Putty gaat het perfect, PC start op. Echter via cron wil het niet lukken. De PC blijft iedere morgen om 8 uur erg stil.
Mij Synology is al meerdere malen opnieuw opgestart nadat ik deze job heb aangemaakt maar tot nu toe zonder succes.
Heeft iemand een tip waar dit aan kan liggen?
-
Begint jou script met
#!/bin/bash
En zet eens "sh" voor je script
0 8 * * * root sh /opt/home/wake.sh
Het verschil zit erin dat de omgevings variabelen die je krijgt als je inlogt niet gezet zijn als een script vanuit de cron gestart wordt.
Overigens de cron kun je via de volgende manier stoppen en starten, zodat je makkelijker kunt testen.
/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start
-
nee het script zelf ziet er zo uit:
wakelan -b 192.168.1.255 -m 00:00:00:00:00:00
(face mac adres)
-
Hoe heb je, je crontab aangepast? (welk commando heb je gebruikt?)
Welke rechten staan er op het script ?
-
Ik heb crontab aangepast met de config file editor.
De rechten van het script zijn -rwxr-xr-x, deze zijn het zelfde als de andere scrips die wel succesvol worden gestart.
EDIT: Ik heb "#!/bin/bash" toegevoegd aan het script.
-
...en is cron dan wel weer opnieuw gestart?
-
...en is cron dan wel weer opnieuw gestart?
Jazeker, ik heb je site opslagen.
/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start