Crontab Generator
Generer og valider cron-udtryk med øjeblikkelige læselige forklaringer. Visualiser tidsplaner, forhåndsvis næste kørselstidspunkter og eksporter til crontab-format. Perfekt til Linux/Unix-systemadministratorer.
Hvad er en crontab-fil?
En crontab-fil er en konfigurationsfil, der bruges af cron-dæmonen i Unix-lignende operativsystemer til at planlægge kommandoer eller scripts til automatisk at køre med angivne intervaller. Hver bruger kan have deres egen crontab-fil.
Hvor mange felter er der i et cron-udtryk?
Et standard cron-udtryk har 5 felter: minut (0-59), time (0-23), dag i måneden (1-31), måned (1-12) og ugedag (0-7, hvor 0 og 7 er søndag). Nogle systemer understøtter et valgfrit 6. felt for år.
Hvad betyder asterisken (*) i cron?
Asterisken (*) er et jokertegn, der betyder "hver" eller "alle mulige værdier" for det felt. For eksempel betyder * i minut-feltet, at kommandoen kører hvert minut.
Hvordan angiver jeg flere værdier i cron?
Du kan angive flere værdier med kommaer (f.eks. 1,3,5 for mandag, onsdag, fredag), områder med bindestreger (f.eks. 1-5 for mandag til fredag) eller trin-værdier med skråstreger (f.eks. */2 for hver 2. enhed).
Hvad er forskellen mellem dag i måneden og ugedag?
Dag i måneden (felt 3) angiver datoen (1-31), mens ugedag (felt 5) angiver hvilken ugedag (0-7). Hvis begge er begrænsede, kører kommandoen, når en af dem matcher.
Hvordan kører jeg et cron-job hvert 5. minut?
Brug udtrykket */5 * * * * som betyder "hvert 5. minut". */5 i minut-feltet opretter et trinmønster, der udløses ved 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 og 55 minutter efter hver time.
Kan jeg planlægge et job til at køre på specifikke tidspunkter som 9 og 17?
Ja, brug kommaseparerede værdier: 0 9,17 * * * kører kl. 9:00 og 17:00 hver dag. Du kan også bruge områder som 0 9-17 * * * for timevis udførelse fra 9 til 17.
Hvad er specielle cron-strenge som @daily eller @hourly?
Specielle strenge er genveje: @yearly eller @annually (en gang om året), @monthly (en gang om måneden), @weekly (en gang om ugen), @daily eller @midnight (en gang om dagen), @hourly (en gang i timen) og @reboot (når systemet starter).
Hvordan redigerer jeg min crontab-fil?
Brug kommandoen "crontab -e" for at redigere din crontab-fil. Brug "crontab -l" for at liste dine nuværende cron-job og "crontab -r" for at fjerne alle dine cron-job. Sikkerhedskopiér altid før redigering.
Hvor gemmes cron-logfiler?
Cron-logfiler gemmes typisk i /var/log/cron, /var/log/messages eller /var/log/syslog afhængigt af din Linux-distribution. Du kan også omdirigere cron-output til en tilpasset logfil i din crontab-post.
Hvorfor kører mit cron-job ikke?
Almindelige problemer inkluderer: forkert syntaks, forkerte filtilladelser, kommando ikke i PATH, miljøvariabler ikke sat eller cron-dæmonen kører ikke. Tjek logfiler for fejlmeddelelser og bekræft dit udtryk med dette værktøj.
Kan jeg bruge miljøvariabler i crontab?
Ja, du kan definere miljøvariabler øverst i din crontab-fil (f.eks. SHELL=/bin/bash, PATH=/usr/bin:/bin). Disse variabler gælder for alle cron-job i den fil.
Hvad er 6-felts cron-syntaks?
6-felts syntaks tilføjer et sekundfelt i begyndelsen: sekunder minut time dag måned ugedag. Dette understøttes af nogle cron-implementeringer som Quartz Scheduler, men ikke af standard Unix cron.
Hvordan sikkerhedskopierer jeg min crontab?
Kør "crontab -l > mycrontab.backup" for at gemme din crontab til en fil. For at gendanne skal du bruge "crontab mycrontab.backup". Det er god praksis at sikkerhedskopiere, før du foretager ændringer.