Synology-Forum.nl
Firmware => Synology DSM 5.1 en eerder => Topic gestart door: mbootsman op 11 februari 2014, 14:31:54
-
Ik wil een cronjob toevoegen die elke 5 minuten draait. Met de Task Scheduler kan ik een frequente van maximaal eens per uur aangeven. Waar kan ik instellen dat de job elke 5 minuten wordt uitgevoerd?
-
Je kunt de cron ook handmatig bewerken via ssh
vi /etc/crontab
Daarna cron restarten (google synology cron restart)
Groet,
Björn
-
Bedankt voor je reactie. Ik heb cron gerestart met:
/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start
Maar, in de Task Scheduler staat de con nog steeds op 1 uur frequentie
-
Wat staat er dan in je crontab?
-
Dit staat er nu in mijn /etc/crontab
#minute hour mday month wday who command
5 3 * * 1,4 root /usr/syno/bin/synopkg chkupgradepkg
59 16 * * 1,4 root /usr/syno/sbin/synoupgrade --fetch-all
0 12 * * * root /tmp/synoschedtask --run id=3
30 12 * * * root /tmp/synoschedtask --run id=4
0 14 * * * root /tmp/synoschedtask --run id=5
30 14 * * * root /tmp/synoschedtask --run id=6
0 11 * * * root /tmp/synoschedtask --run id=7
30 11 * * * root /tmp/synoschedtask --run id=8
0 10 * * * root /tmp/synoschedtask --run id=9
30 10 * * * root /tmp/synoschedtask --run id=10
0 18 * * * root /tmp/synoschedtask --run id=1
30 18 * * * root /tmp/synoschedtask --run id=2
0 15 * * * root /tmp/synoschedtask --run id=11
30 15 * * * root /tmp/synoschedtask --run id=12
0 9 * * * root /tmp/synoschedtask --run id=13
30 9 * * * root /tmp/synoschedtask --run id=14
0 8 * * * root /tmp/synoschedtask --run id=15
30 8 * * * root /tmp/synoschedtask --run id=16
0 7 * * * root /tmp/synoschedtask --run id=17
30 7 * * * root /tmp/synoschedtask --run id=18
5 * * * * root /tmp/synoschedtask --run id=19
De laatste zou dus elke 5 minuten moeten lopen.
-
De crontab is volgens mij bepalend hier, toch ?
Loopt de task dan niet om de 5 min ?
5 * * * * root /tmp/synoschedtask --run id=19
-
oh wacht, in de Task Scheduler staat de first run op 0:00, da's over 4 uur, die zal ik ff terugzetten naar 18:30 ofzo. Kijken wat er dan gebeurt.
-
Ik gebruik dat zelf niet, maar even zoeken op 'cron run every minute' gaf al snel het antwoord.
http://www.thegeekstuff.com/2011/07/cron-every-5-minutes/
5 * * * * betekent op de 5e minuut van elk uur.
*/5 * * * * betekent elke 5 minuten.
Verder denk ik dat het met task scheduler wijzigen van een taak de handmatig aangebrachte wijziging overschrijft (?)
-
*/5 * * * * betekent elke 5 minuten.
Helemaal goed ! Had ik zelfs over het hoofd gezien ;)
Verder denk ik dat het met task scheduler wijzigen van een taak de handmatig aangebrachte wijziging overschrijft (?)
Als dit waar is, dan kan TS beter een script maken van het gebeuren en die in de crontab zetten, dus:
*/5 * * * * root /<map>/<script>