Hvorfor fungerer ikke crontab min?
Visse årsaker kan føre til at crontaben din mislykkes. Den første og fremste er at Cron Daemon kanskje ikke fungerer av en eller annen grunn, noe som følgelig vil føre til at din crontab mislykkes. Miljøvariablene i systemet ditt har kanskje ikke blitt satt opp riktig. Det kan være noen feil i skriptet som du prøver å utføre med crontab. For eksempel kan det ønskede skriptet mangle shebang, jeg.e., den nødvendige karaktersekvensen i starten av skriptet. Manuset du prøver å utføre med crontab kan ikke være kjørbart, jeg.e., Dens tillatelser er begrenset. Stien til skriptet du prøver å utføre kan være feil. Du går kanskje glipp av utvidelsen av filen du prøver å utføre med crontab.
Hvordan kan jeg feilsøke min defekte crontab?
Avhengig av den faktiske årsaken til crontab -feilen, er det forskjellige måter å utføre feilsøking. Noen av disse måtene er listet opp nedenfor:
Først må du sørge for at Cron Daemon er aktiv og kjører i bakgrunnen. Dette kan gjøres bare ved å sjekke statusen med følgende kommando:
$ sudo systemctl status cron
Sjekk banen til kommandoen eller filen du prøver å utføre med crontab, og sørg for at den er riktig.
Forsikre deg om at du har gitt det nøyaktige navnet på filen eller kommandoen du prøver å utføre. Dessuten vil det være best å sørge for at filen eller skriptet du prøver å utføre har de relevante tillatelsene satt opp.
Hvis du vil skrive Cron -jobber for den nåværende brukeren, må du få tilgang til CRONTAB -filen til den nåværende brukeren med kommandoen vist nedenfor:
$ crontab -e
Hvis du skriver "sudo" -tnøkkelordet før denne kommandoen, vil det åpne for rotbrukerens Crontab -fil, og jobbene du vil skrive i den vil ikke bli utført for den nåværende brukeren; snarere vil de bli utført for rotbrukeren. Denne tingen bør spesielt tas vare på mens du skriver Cron Jobs.
Prøv å kjøre ønsket skript gjennom terminalen for å finne ut om det er noen problemer med skriptet ditt eller mislykkes bare på grunn av crontab.
Sørg også for ikke å hoppe over Shebang mens du lager skriptene dine.
Sjekk crontab -logger med følgende kommando for å feilsøke for feil:
$ katt/var/log/cron.Logg
Forsikre deg om at syntaksen til Cron -jobben du har listet opp i crontab -filen din er riktig.
Sørg for å oppgi relevante filutvidelser mens du utfører dem som Cron -jobber.
Konklusjon:
I denne artikkelen gjorde vi en åpen diskusjon om de forskjellige spørsmålene som kan føre til at crontaben din mislykkes. Etter å ha gravd dypere i disse årsakene, delte vi deg noen av de vanligste og raske metodene for å feilsøke disse problemene for å fikse crontab umiddelbart.