Crontab Generator
Generer og valider cron-uttrykk med umiddelbare lesbare forklaringer. Visualiser tidsplaner, forhåndsvis neste kjøringstidspunkter og eksporter til crontab-format. Perfekt for Linux/Unix-systemadministratorer.
Hva er en crontab-fil?
En crontab-fil er en konfigurasjonsfil som brukes av cron-daemonen i Unix-lignende operativsystemer for å planlegge kommandoer eller skript til å kjøre automatisk ved angitte intervaller. Hver bruker kan ha sin egen crontab-fil.
Hvor mange felt er i et cron-uttrykk?
Et standard cron-uttrykk har 5 felt: minutt (0-59), time (0-23), dag i måneden (1-31), måned (1-12) og ukedag (0-7, der 0 og 7 er søndag). Noen systemer støtter et valgfritt 6. felt for år.
Hva betyr asterisken (*) i cron?
Asterisken (*) er et jokertegn som betyr "hver" eller "alle mulige verdier" for det feltet. For eksempel betyr * i minutt-feltet at kommandoen kjører hvert minutt.
Hvordan angir jeg flere verdier i cron?
Du kan angi flere verdier med komma (f.eks. 1,3,5 for mandag, onsdag, fredag), områder med bindestrek (f.eks. 1-5 for mandag til fredag) eller stegverdier med skråstrek (f.eks. */2 for hver 2. enhet).
Hva er forskjellen mellom dag i måneden og ukedag?
Dag i måneden (felt 3) angir datoen (1-31), mens ukedag (felt 5) angir hvilken ukedag (0-7). Hvis begge er begrenset, kjører kommandoen når en av dem stemmer.
Hvordan kjører jeg en cron-jobb hvert 5. minutt?
Bruk uttrykket */5 * * * * som betyr "hvert 5. minutt". */5 i minutt-feltet oppretter et stegmønster som utløses ved 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 og 55 minutter etter hver time.
Kan jeg planlegge en jobb til å kjøre på spesifikke tider som 9 og 17?
Ja, bruk kommaseparerte verdier: 0 9,17 * * * kjører kl. 9:00 og 17:00 hver dag. Du kan også bruke områder som 0 9-17 * * * for timevis kjøring fra 9 til 17.
Hva er spesielle cron-strenger som @daily eller @hourly?
Spesielle strenger er snarveier: @yearly eller @annually (en gang per år), @monthly (en gang per måned), @weekly (en gang per uke), @daily eller @midnight (en gang per dag), @hourly (en gang per time) og @reboot (når systemet starter).
Hvordan redigerer jeg crontab-filen min?
Bruk kommandoen "crontab -e" for å redigere crontab-filen din. Bruk "crontab -l" for å liste dine nåværende cron-jobber og "crontab -r" for å fjerne alle dine cron-jobber. Sikkerhetskopier alltid før du redigerer.
Hvor lagres cron-logger?
Cron-logger lagres vanligvis i /var/log/cron, /var/log/messages eller /var/log/syslog avhengig av din Linux-distribusjon. Du kan også omdirigere cron-utdata til en tilpasset loggfil i crontab-oppføringen din.
Hvorfor kjører ikke cron-jobben min?
Vanlige problemer inkluderer: feil syntaks, feil filtillatelser, kommando ikke i PATH, miljøvariabler ikke satt eller cron-daemonen kjører ikke. Sjekk logger for feilmeldinger og bekreft uttrykket ditt med dette verktøyet.
Kan jeg bruke miljøvariabler i crontab?
Ja, du kan definere miljøvariabler øverst i crontab-filen din (f.eks. SHELL=/bin/bash, PATH=/usr/bin:/bin). Disse variablene gjelder for alle cron-jobber i den filen.
Hva er 6-felts cron-syntaks?
6-felts syntaks legger til et sekundfelt i begynnelsen: sekunder minutt time dag måned ukedag. Dette støttes av noen cron-implementeringer som Quartz Scheduler, men ikke av standard Unix cron.
Hvordan sikkerhetskopierer jeg crontab min?
Kjør "crontab -l > mycrontab.backup" for å lagre crontab til en fil. For å gjenopprette, bruk "crontab mycrontab.backup". Det er god praksis å sikkerhetskopiere før du gjør endringer.