Crontab Generator
Generera och validera cron-uttryck med omedelbara läsbara förklaringar. Visualisera scheman, förhandsgranska nästa körningstider och exportera till crontab-format. Perfekt för Linux/Unix-systemadministratörer.
Vad är en crontab-fil?
En crontab-fil är en konfigurationsfil som används av cron-demonen i Unix-liknande operativsystem för att schemalägga kommandon eller skript att köras automatiskt vid angivna intervall. Varje användare kan ha sin egen crontab-fil.
Hur många fält finns i ett cron-uttryck?
Ett standard cron-uttryck har 5 fält: minut (0-59), timme (0-23), dag i månaden (1-31), månad (1-12) och veckodag (0-7, där 0 och 7 är söndag). Vissa system stöder ett valfritt 6:e fält för år.
Vad betyder asterisken (*) i cron?
Asterisken (*) är ett jokertecken som betyder "varje" eller "alla möjliga värden" för det fältet. Till exempel betyder * i minut-fältet att kommandot körs varje minut.
Hur anger jag flera värden i cron?
Du kan ange flera värden med kommatecken (t.ex. 1,3,5 för måndag, onsdag, fredag), intervall med bindestreck (t.ex. 1-5 för måndag till fredag) eller stegvärden med snedstreck (t.ex. */2 för var 2:e enhet).
Vad är skillnaden mellan dag i månaden och veckodag?
Dag i månaden (fält 3) anger datumet (1-31), medan veckodag (fält 5) anger vilken veckodag (0-7). Om båda är begränsade körs kommandot när någon av dem matchar.
Hur kör jag ett cron-jobb var 5:e minut?
Använd uttrycket */5 * * * * som betyder "var 5:e minut". */5 i minut-fältet skapar ett stegmönster som utlöses vid 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 och 55 minuter efter varje timme.
Kan jag schemalägga ett jobb att köras vid specifika tider som 9 och 17?
Ja, använd kommaseparerade värden: 0 9,17 * * * körs kl. 9:00 och 17:00 varje dag. Du kan också använda intervall som 0 9-17 * * * för timkörning från 9 till 17.
Vad är speciella cron-strängar som @daily eller @hourly?
Speciella strängar är genvägar: @yearly eller @annually (en gång per år), @monthly (en gång per månad), @weekly (en gång per vecka), @daily eller @midnight (en gång per dag), @hourly (en gång per timme) och @reboot (när systemet startar).
Hur redigerar jag min crontab-fil?
Använd kommandot "crontab -e" för att redigera din crontab-fil. Använd "crontab -l" för att lista dina aktuella cron-jobb och "crontab -r" för att ta bort alla dina cron-jobb. Säkerhetskopiera alltid innan du redigerar.
Var lagras cron-loggar?
Cron-loggar lagras vanligtvis i /var/log/cron, /var/log/messages eller /var/log/syslog beroende på din Linux-distribution. Du kan också omdirigera cron-utdata till en anpassad loggfil i din crontab-post.
Varför körs inte mitt cron-jobb?
Vanliga problem inkluderar: felaktig syntax, fel filbehörigheter, kommando inte i PATH, miljövariabler inte inställda eller cron-demonen kör inte. Kontrollera loggar för felmeddelanden och verifiera ditt uttryck med detta verktyg.
Kan jag använda miljövariabler i crontab?
Ja, du kan definiera miljövariabler högst upp i din crontab-fil (t.ex. SHELL=/bin/bash, PATH=/usr/bin:/bin). Dessa variabler gäller för alla cron-jobb i den filen.
Vad är 6-fälts cron-syntax?
6-fälts syntax lägger till ett sekundfält i början: sekunder minut timme dag månad veckodag. Detta stöds av vissa cron-implementeringar som Quartz Scheduler, men inte av standard Unix cron.
Hur säkerhetskopierar jag min crontab?
Kör "crontab -l > mycrontab.backup" för att spara din crontab till en fil. För att återställa, använd "crontab mycrontab.backup". Det är god praxis att säkerhetskopiera innan du gör ändringar.