Hvorfor fungerer ikke Crontab?
Visse årsaker kan føre til at Crontab mislykkes. Den første og fremste er at Cron-demonen din kanskje ikke fungerer av en eller annen grunn, noe som vil føre til at Crontab mislykkes. Miljøvariablene til systemet ditt er kanskje ikke riktig konfigurert. Det kan være noen feil i skriptet du prøver å utføre med Crontab. For eksempel kan det skriptet som mangler mangler Shebang, i.e., den nødvendige tegnsekvensen i starten av skriptet. Skriptet du prøver å utføre med Crontab er kanskje ikke kjørbart, dvs.e., tillatelsene er begrenset. Stien til skriptet du prøver å utføre, kan være feil. Du kan gå glipp av utvidelsen av filen du prøver å utføre med Crontab.
Hvordan kan jeg feilsøke feilaktig Crontab?
Avhengig av den faktiske årsaken til Crontab-feilen, er det forskjellige måter å utføre feilsøking på. Noen av disse måtene er oppført nedenfor:
Først må du sørge for at Cron-demonen er aktiv og kjører i bakgrunnen. Dette kan gjøres ganske enkelt ved å sjekke statusen med følgende kommando:
$ sudo systemctl status cronKontroller banen til kommandoen eller filen du prøver å utføre med Crontab, og kontroller om den er riktig.
Forsikre deg om at du har oppgitt det eksakte navnet på filen eller kommandoen du prøver å utføre. Videre 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 -eHvis du skriver nøkkelordet “sudo” før denne kommandoen, vil det åpne rotbrukerens Crontab-fil, og jobbene du vil skrive i den vil ikke bli utført for den nåværende brukeren; i stedet vil de bli utført for rotbrukeren. Denne tingen bør spesielt tas vare på mens du skriver Cron-jobber.
Prøv å kjøre ønsket skript gjennom terminalen for å finne ut om det er noen problemer med skriptet eller bare mislykkes på grunn av Crontab.
Sørg også for å ikke hoppe over Shebang mens du oppretter skriptene dine.
Sjekk Crontab-loggene med følgende kommando for å feilsøke for feil:
$ cat / var / log / cron.LoggForsikre deg om at syntaksen til Cron-jobben du har oppført i Crontab-filen, er riktig.
Sørg for å oppgi de relevante filtypene mens du utfører dem som Cron-jobber.
Konklusjon:
I denne artikkelen gjorde vi en åpen diskusjon om de forskjellige problemene som kan føre til at Crontab mislykkes. Etter å ha gått dypere inn i disse årsakene, delte vi med deg noen av de vanligste og raskeste metodene for feilsøking av disse problemene for å fikse Crontab umiddelbart.