Hvorfor fungerer ikke crontaben min, og hvordan kan jeg feilsøke det?

Hvorfor fungerer ikke crontaben min, og hvordan kan jeg feilsøke det?
Vi vet alle at Cron eller Crontab fungerer som den beste jobbplanleggeren for det Linux-baserte systemet. Hver gang du ønsker å drive visse tidsbundne operasjoner, kan du alltid ta tjenestene til Cron Daemon. Noen ganger kan imidlertid din crontab slutte å fungere, og du lurer kanskje på hvorfor? I slike situasjoner er du også villig til å prøve ut alle mulige måter å løse dette problemet. Derfor har vi dedikert dagens artikkel til problemene som forårsaker til hinder for Crontabs arbeid og hvordan de kan være feilsøkte.

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.