Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => Algemeen => Topic gestart door: Martijn85 op 17 december 2010, 15:21:39
-
Beste lezers,
Ik ben op zoek naar iets waarmee ik een python script kan laten uitvoeren om de zoveel tijd.
Het script heb ik al, het is nu de bedoeling dat deze automatisch om het uur zelf gaat draaien.
Iemand die mij hiermee op weg kan helpen?
Alvast bedankt!
-
Zoek eens (rechtsboven) op "cron", "cronjob" en/of "crontab".
Dan vind je vast wat je zoekt.
Plerry
-
Of crontab -e op de commandline dan zie je de syntaxis. Zorg wel dat het script uitvoer rechten heeft.
-
Beste,
Ik heb volgende visuele crontab editor geïnstalleerd en deze werkt.
http://wizjos.endofinternet.net/synolog ... &Itemid=54 (http://wizjos.endofinternet.net/synology/index.php?option=com_content&view=article&id=56&Itemid=54)
Groeten,
Peter
-
Bedankt voor alle reacties, het is nu gelukt om een script om de zoveel tijd automatisch uit te laten voeren.
Hierbij ook ff een uitleg voor de mensen die hier ook naar opzoek zijn:
Sla het script op ergens op je nas, maak nu in de taakplanner een regel aan door het volgende uit te voeren:
vi /etc/crontab
Zet in de taakplanner de volgende regel:
#minute hour mday month wday who command
0 1 * * * root python /volume1/my_scripts/my_script.py
Let op: er mogen geen tabs in de regels staan, vervange de tabs door spaties!
Let op #2: Geef get script voldoende rechten, anders wordt deze niet uitgevoerd.
Sla dit op door op de Esc toets te drukken, type hierna in :wq om te sluiten.
Als laatste herstarten we de taakplanner:
/usr/syno/etc.defaults/rc.d/S04crond.sh stop
/usr/syno/etc.defaults/rc.d/S04crond.sh start
-
#minute hour mday month wday who command
0 1 * * * root python /volume1/my_scripts/my_script.py
Je email is op zich goed, maar dit is niet om het uur maar om 1 uur precies
Het script zal dus een maal per dag worden aangeroepen, om 01:00 uur (1 uur in de ochtend).
Wil je het elk uur, moet je dit hebben:
#minute hour mday month wday who command
0 * * * * root python /volume1/my_scripts/my_script.py
Dan zal het elk uur op precies het hele uur (0 minuten over het hele uur) draaien.
-
#minute hour mday month wday who command
0 1 * * * root python /volume1/my_scripts/my_script.py
Je email is op zich goed, maar dit is niet om het uur maar om 1 uur precies
Het script zal dus een maal per dag worden aangeroepen, om 01:00 uur (1 uur in de ochtend).
Wil je het elk uur, moet je dit hebben:
#minute hour mday month wday who command
0 * * * * root python /volume1/my_scripts/my_script.py
Dan zal het elk uur op precies het hele uur (0 minuten over het hele uur) draaien.
Bedankt voor je uitleg, dit kan ik nog goed gebruiken!
Ik heb nog wel een vraag hierover:
Hoe stel ik het dan in als ik het b.v. om de 8 uur wil laten draaien.
Stel ik dan bij minuten in: 480 (60x8)?
-
Ik heb nog wel een vraag hierover:
Hoe stel ik het dan in als ik het b.v. om de 8 uur wil laten draaien.
Stel ik dan bij minuten in: 480 (60x8)?
Dat doe je op onderstaande wijze:
#minute hour mday month wday who command
0 */8 * * * root python /volume1/my_scripts/my_script.py
Zie bv.: http://linux.die.net/man/5/crontab (http://linux.die.net/man/5/crontab)
Wizjos
-
Ik weet niet of de crontab versie van Synology de */x notatie snapt.
Mocht dat niet zo zijn dan zal de oude notatie zeker werken:
#minute hour mday month wday who command
0 0,8,16 * * * root python /volume1/my_scripts/my_script.py