Abonneren  Inloggen

Tips & Tricks: Automatiseren met Cron

12 maart 2026

​Automatisering in printworkflows is vaak event-gedreven: er komt een bestand binnen en er gebeurt iets. Maar niet alle taken zijn afhankelijk van input. Sommige acties wil je simpelweg op een vast tijdstip uitvoeren. Denk aan batchverwerking, opruimen van mappen of het starten van zware processen buiten productietijd. Daar komt Cron om de hoek kijken. Germen Kroon van GrafiStore deelt tips & tricks.

​Cron is een tijdgebaseerde scheduler die al zo’n 50 jaar geleden werd geboren op Unix-systemen. Met Cron kun je taken automatisch laten uitvoeren volgens een vast schema: elk uur, elke nacht, elke maandag of bijvoorbeeld elke 15 minuten.

Het schema wordt vastgelegd in een zogeheten Cron-expressie, een compacte regel die beschrijft wanneer iets moet gebeuren. Een Cron-expressie bestaat uit vijf onderdelen: minuut, uur, dag-van-de-maand, maand, dag-van-de-week.

Enkele herkenbare voorbeelden:

  • 0 * * * * → elk uur
  • 0 22 * * * → elke dag om 22:00 uur
  • */15 * * * * → elke 15 minuten
  • 0 6 * * 1-5 → elke werkdag om 06:00 uur

Het voordeel van Cron is dat het eenvoudig, voorspelbaar en tegelijk zeer flexibel werkt.

Cron toepassen in de praktijk

In productieomgevingen wordt Cron vaak gebruikt voor taken die niet continu hoeven te draaien, zoals:

  • ​Nachtelijke batchverwerking
  • Periodiek opschonen van mappen
  • Verzamelde jobs in één keer verwerken
  • Rapportages of exports genereren
  • Zware processen buiten piekuren

Cron testen vóór gebruik

Omdat Cron-expressies compact zijn, is een kleine fout snel gemaakt. Gelukkig kun je ze eenvoudig testen. Een veelgebruikte website hiervoor is crontab.guru.

Voer een Cron-regel in en zie direct in leesbare taal wat deze doet. Dit is sterk aan te raden voordat je een schema actief zet in productie, zodat je zeker weet dat de workflow op het juiste moment start. Cron-taken worden daarbij vaak via systeemscripts ingezet.​

Cron scheduler in Griffin Auto

Ook in applicaties als Griffin Auto (Enfocus Switch App) bestaat de mogelijkheid om Cron direct in de workflow te gebruiken. Hiermee krijgt Switch er een volledig tijdgestuurd startmechanisme bij.

De Cron Scheduler is geïntegreerd in Griffin Auto en wordt ingesteld via de JSON-configuratie. Zodra het ingestelde tijdstip wordt bereikt, activeert Griffin Auto zichzelf, zonder dat er een bestand hoeft binnen te komen.

​Dit maakt workflows mogelijk, zoals:

  • Overdag bestanden verzamelen, ’s nachts verwerken
  • Elk uur controleren of een map klaar is voor productie
  • Wekelijks onderhoud automatisch laten draaien
  • Tijdgestuurde logica combineren met filtering en condities

Griffin Auto fungeert hiermee als regisseur: het bepaalt wanneer de nesting start.

​In het afgebeelde voorbeeld is ingesteld dat elke nest minimaal 75% bezetting moet hebben. Deze draait iedere werkdag van 9:00 tot 12:00 uur en forceert om 15:00 uur alle output. Zo voorkom je dat jobs eindeloos blijven hangen.

Uitleg:

  • 0 9,10,11,12 * * 1-5 → Op elk heel uur, om 9:00, 10:00, 11:00 en 12:00 uur van maandag t/m vrijdag.
  • 0 15 * * 1-5 → Telkens om 15:00 uur van maandag t/m vrijdag.
  • De “force” is een leuke functie van Griffin Auto die forceert om alle nests te draaien.

Slotwoord

Ik ben benieuwd hoe je Cron inzet binnen jouw Switch-omgeving. Mail je ervaringen of vragen gerust naar support@grafistore.com of bezoek de website van GrafiStore.


​​​​​​​​Wil je het nieuwste PRINTmatters magazine thuis ontvangen? Neem een proefabonnement en kies voor nalevering