Gå til kurv

Cron jobs

Senest opdateret

Med et Medium- eller Largesite webhotel kan du oprette cron jobs, der automatisk kører scripts på faste tidspunkter. Det kan f.eks. bruges til at sende planlagte e-mails, rydde op i midlertidige filer eller køre vedligeholdelsesopgaver.

Du kan oprette lige så mange cron jobs, som du har brug for.

Sådan opretter du et cron job

  1. Log på netsite.app

  2. Klik på Hjemmeside i menuen til venstre og derefter fanen Cron-job.

  3. Klik på Opret.

  4. Vælg Domæne og indtast den URL, der skal kaldes (f.eks. https://eksempel.dk/cron/opgave.php).

  5. Angiv tidsplanen med de fem felter:

    • Minutter - hvert minut, eller et bestemt minut i timen (0, 5, 10 osv.)

    • Timer - hver time, eller en bestemt time på dagen

    • Dage - hver dag, eller en bestemt dag i måneden

    • Måneder - hver måned, eller en bestemt måned

    • Ugedag - enhver dag, eller en bestemt ugedag

  6. Klik på Opret.

Hvor ofte kan et cron job køre?

Det korteste interval er hvert minut, både på Mediumsite og Largesite. Formularen har ikke et valg for hvert 5. eller hvert 10. minut: tallet 5 i feltet Minutter betyder et bestemt minut i timen, ikke hvert femte minut.

Står de øvrige felter på Hver time, Hver dag, Hver måned og Enhver dag, kører jobbet hvert minut, når du vælger Hvert minut i Minutter. Vælger du i stedet f.eks. 15, kører det én gang i timen, et kvarter over.

Til WordPress og WooCommerce anbefaler vi WordPress' indbyggede cron (WP-Cron) i stedet for vores cron jobs. Den virker også på Smallsite, så du behøver ikke opgradere for at få WordPress' planlagte opgaver til at køre.

Godt at vide

Nye og opdaterede cron jobs træder ikke i kraft med det samme. Det kan tage op til 5 minutter, før ændringer slår igennem, så hvis dit job ikke kører som forventet lige efter oprettelse, så vent lidt.

Cron jobs følger ikke redirects. Brug derfor den endelige URL til dit script. Hvis URL'en redirecter (f.eks. fra http til https eller fra eksempel.dk til www.eksempel.dk), vil cron jobbet ikke nå frem til scriptet.

Skal jeg bruge vores cron jobs til WordPress (wp-cron.php)?

Nej, til WordPress og WooCommerce anbefaler vi WordPress' indbyggede cron (WP-Cron). Den kan også bruges på Smallsite, så du behøver hverken opgradere dit webhotel eller oprette et cron job hos os for at få de planlagte opgaver til at køre.

WP-Cron tjekker ved hvert besøg på siden, om der er planlagte opgaver, der skal køres, og sætter dem i gang. Står der define('DISABLE_WP_CRON', true); i wp-config.php, er WP-Cron slået fra, og så skal du fjerne linjen.

Må en ekstern tjeneste kalde wp-cron.php, eller skal jeg opgradere?

Ja, en ekstern tjeneste må gerne kalde f.eks. https://eksempel.dk/wp-cron.php. Til WordPress og WooCommerce anbefaler vi dog, at du bruger WordPress' indbyggede cron (WP-Cron) i stedet for den eksterne tjeneste. Den kan også bruges på Smallsite, så du behøver ikke opgradere dit webhotel for det. Står der define('DISABLE_WP_CRON', true); i wp-config.php, så fjern linjen, før du stopper den eksterne tjeneste. Ellers kører de planlagte opgaver slet ikke.

Kald fra en ekstern tjeneste kan af forskellige årsager pludselig holde op med at virke, og vi kan ikke love, at de bliver ved med at komme igennem. Derfor anbefaler vi ikke en ekstern cron-tjeneste.

Skal et andet script kaldes på faste tidspunkter, anbefaler vi vores cron jobs. De kræver et Medium- eller Largesite webhotel.

Eksempler på tidsplaner

Eksempler på tidsplaner
OpgaveMinutterTimerDageMånederUgedag
Hvert minutHvert minutHver timeHver dagHver månedEnhver dag
Hver time, 15 minutter over15Hver timeHver dagHver månedEnhver dag
Dagligt kl. 8:0008Hver dagHver månedEnhver dag
Hver mandag kl. 8:0008Hver dagHver måned1 (Mandag)
Den 1. i måneden kl. 3:00031Hver månedEnhver dag

Ofte stillede spørgsmål

Nej, vores cron jobs kræver et Medium- eller Largesite webhotel. Du kan opgradere dit webhotel for at få adgang til funktionen. Bruger du WordPress, kan du i stedet bruge WordPress' indbyggede cron (WP-Cron), som også virker på Smallsite.

Cron jobbet forsøger at kalde den angivne URL på det planlagte tidspunkt. Hvis scriptet fejler, anbefaler vi at aktivere fejllogning for at se eventuelle PHP-fejl.

Ja, du kan slå et cron job fra uden at slette det. Under oprettelse og redigering findes en Aktiv-indstilling, som du kan slå til og fra.