Synology NAS – Taakplanner per seconde of minuut (Python)

snelle tijd

synology logo

Op een Synology NAS is het niet mogelijk om een taak uit te laten voeren om een seconde laat staan een minuut, daarvoor heb ik dit Python script in elkaar gezet, je kan dit script laden in de taakplanner van je NAS en 1x per uur laten uitvoeren, zodra het script (1x per uur) uitgevoerd wordt, kan je in het script zelf instellen hoevaak een commando per uur uitgevoerd moet worden.

Ps. sinds DSM update DSM 5.2-5565 is het mogelijk om een CRON in te stellen per minuut (i.p.v. uur):

synology cron per minuut

Wat heb je nodig?

1) WinSCP
2) Python

Het script

1) Maak een folder aan in “volume1” genaamd “cron” op de Synology NAS.
2) Plaats daarin dit script:

Als je via telnet inlogt, kun je het script testen:

Voorbeeld PHP script dat om het kwartier uitgevoerd wordt

Dit is een voorbeeld van een php script dat om het kwartier uitgevoerd wordt (bijvoorbeeld wegschrijven van data naar een database)

Universeel script voor minicron

Als je met commandolijn parameters werkt maak je het script universeel en flexibel, zo kun je dit “timer” minicron script gebruiken voor meerdere toepassingen.

Gebruik: python /volume1/cron/minicron.py [aantal x per uur] [programma] [opdracht parameters]

Voorbeeld:  python /volume1/cron/minicron.py 360 php /volume1/web/script.php