Synology-Forum.nl

Firmware => Synology DSM 5.1 en eerder => Topic gestart door: mbootsman op 11 februari 2014, 14:31:54

Titel: Cron elke 5 minuten
Bericht 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?
Titel: Re: Cron elke 5 minuten
Bericht door: Björn op 11 februari 2014, 14:45:08
Je kunt de cron ook handmatig bewerken via ssh

vi /etc/crontab

Daarna cron restarten (google synology cron restart)

Groet,
Björn
Titel: Re: Cron elke 5 minuten
Bericht door: mbootsman op 11 februari 2014, 14:53:54
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


Titel: Re: Cron elke 5 minuten
Bericht door: wizjos op 11 februari 2014, 15:52:58
Wat staat er dan in je crontab?
Titel: Re: Cron elke 5 minuten
Bericht door: mbootsman op 11 februari 2014, 16:53:35
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.
Titel: Re: Cron elke 5 minuten
Bericht door: Birdy op 11 februari 2014, 18:01:18
De crontab is volgens mij bepalend hier, toch ?
Loopt de task dan niet om de 5 min ?
5       *       *       *       *       root    /tmp/synoschedtask --run id=19
Titel: Re: Cron elke 5 minuten
Bericht door: mbootsman op 11 februari 2014, 18:10:45
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.
Titel: Re: Cron elke 5 minuten
Bericht door: henkg op 12 februari 2014, 05:25:32
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 (?)
Titel: Re: Cron elke 5 minuten
Bericht door: Birdy op 12 februari 2014, 11:37:03
Citaat
*/5  *  *  *  * betekent elke 5 minuten.
Helemaal goed ! Had ik zelfs over het hoofd gezien  ;)

Citaat
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>