Synology-Forum.nl

Tweaks / Addons A.K.A. The Underground => Algemeen => Topic gestart door: Martijn85 op 17 december 2010, 15:21:39

Titel: Schedule Script
Bericht 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!
Titel: Re: Schedule Script
Bericht door: Plerry op 17 december 2010, 16:05:31
Zoek eens (rechtsboven) op "cron", "cronjob" en/of "crontab".
Dan vind je vast wat je zoekt.

Plerry
Titel: Schedule Script
Bericht door: cyrus1977 op 17 december 2010, 17:43:16
Of crontab -e op de commandline dan zie je de syntaxis. Zorg wel dat het script uitvoer rechten heeft.
Titel: Re: Schedule Script
Bericht door: PeterW op 17 december 2010, 22:36:20
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
Titel: Re: Schedule Script
Bericht door: Martijn85 op 18 december 2010, 14:31:44
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
Titel: Re: Schedule Script
Bericht door: klen op 18 december 2010, 17:12:12
Citaat van: "Martijn85"
#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.
Titel: Re: Schedule Script
Bericht door: Martijn85 op 20 december 2010, 19:57:38
Citaat van: "klen"
Citaat van: "Martijn85"
#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)?
Titel: Re: Schedule Script
Bericht door: wizjos op 20 december 2010, 21:54:50
Citaat van: "Martijn85"
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
Titel: Re: Schedule Script
Bericht door: klen op 21 december 2010, 12:46:41
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