Hoe Stel Je Een Cron Job In Om Op Weekdagen Te Draaien?

Gepubliceerd 17 augustus 2024

Probleem: Alleen-Weekdagen Cron Jobs Instellen

Cron jobs zijn taken die volgens een schema draaien, maar soms moeten deze taken alleen op weekdagen draaien. Dit creëert een uitdaging bij het instellen van cron jobs om van maandag tot vrijdag te draaien, waarbij uitvoeringen in het weekend worden vermeden.

Een Weekdag Cron Job Instellen

Weekdagen Specificeren in Cron Syntaxis

Om weekdagen in cron syntaxis aan te geven, gebruik je nummers (1-5) of korte dagnamen (Mon-Fri). In cron formaat is 1 maandag en 5 vrijdag.

Voorbeelden van weekdag cron expressies:

  • 0 9 * * 1-5: Draait om 9 uur 's ochtends elke weekdag
  • 30 18 * * Mon-Fri: Draait om 18:30 uur elke weekdag
  • 0 12 * * 2,4: Draait om 12 uur 's middags op dinsdag en donderdag

Tip: Stapwaarden Gebruiken voor Weekdagen

Je kunt stapwaarden gebruiken om een job op specifieke weekdagen te draaien. Bijvoorbeeld, 0 9 * * 1-5/2 draait de job om 9 uur 's ochtends op maandag, woensdag en vrijdag.

Een Cron Job voor Weekdagen Aanmaken

Om een weekdag cron job in te stellen:

  1. Open de terminal.
  2. Typ crontab -e om het crontab bestand te bewerken.
  3. Kies je teksteditor indien gevraagd.
  4. Voeg je cron job expressie toe op een nieuwe regel.
  5. Sla op en sluit de editor af.

Het commando om het crontab bestand te bewerken is:

crontab -e

Dit opent het crontab bestand voor de huidige gebruiker. Om de crontab voor een andere gebruiker of met root rechten te bewerken, gebruik:

sudo crontab -u username -e

Vervang "username" met het gebruikersaccount dat je wilt.

Voorbeeld: Een Script Elke 2 Minuten Draaien Op Weekdagen

De Cron Expressie Aanmaken

Om een script elke 2 minuten op weekdagen van 9 uur 's ochtends tot 14 uur 's middags te draaien, gebruik je deze cron syntaxis:

*/2 9-14 * * 1-5 /path/to/your/script.sh

Hier is wat elk deel van deze expressie betekent:

  • */2: Draait elke 2 minuten
  • 9-14: Van 9 uur 's ochtends tot 14 uur 's middags (14 uur is uur 14 in 24-uurs formaat)
  • * *: Elke dag van de maand en elke maand
  • 1-5: Maandag tot en met vrijdag

De Weekdag Cron Job Instellen

Om deze cron job in te stellen:

  1. Open je terminal
  2. Typ crontab -e om je crontab bestand te bewerken
  3. Voeg deze regel toe:
*/2 9-14 * * 1-5 /path/to/your/script.sh

Vervang /path/to/your/script.sh met het volledige pad naar je script. Bijvoorbeeld:

*/2 9-14 * * 1-5 /home/username/scripts/myscript.sh

Zorg ervoor dat je script de juiste rechten heeft om te draaien. Je kunt deze instellen met:

chmod +x /path/to/your/script.sh

Deze cron job zal je script elke 2 minuten draaien van 9 uur 's ochtends tot 14 uur 's middags, maandag tot en met vrijdag.

Tip: Cron Job Output Loggen

Om de uitvoering van je cron job en eventuele fouten bij te houden, kun je de output omleiden naar een logbestand. Wijzig je cron job entry als volgt:

*/2 9-14 * * 1-5 /path/to/your/script.sh >> /path/to/logfile.log 2>&1

Dit zal zowel standaard output als foutmeldingen toevoegen aan het gespecificeerde logbestand, wat je helpt om de prestaties van de job te monitoren en eventuele problemen op te lossen.