Hvorfor fungerer min Crontab ikke?
Visse årsager kan få din Crontab til at mislykkes. Den første og fremmeste er, at din Cron-dæmon muligvis ikke virker af en eller anden grund, hvilket følgelig får din Crontab til at mislykkes. Dit systems miljøvariabler er muligvis ikke korrekt konfigureret. Der kan være nogle fejl i scriptet, som du prøver at udføre med din Crontab. For eksempel mangler det ønskede script muligvis Shebang, i.e., den nødvendige tegnsekvens i starten af scriptet. Det script, du prøver at udføre med Crontab, er muligvis ikke eksekverbart, dvs.e., dets tilladelser er begrænset. Stien til det script, du prøver at udføre, kan være forkert. Du går måske glip af udvidelsen af den fil, du prøver at udføre med Crontab.
Hvordan kan jeg foretage fejlfinding af min defekte Crontab?
Afhængigt af den faktiske årsag til Crontab-fejlen er der forskellige måder at udføre fejlfinding på. Nogle af disse måder er anført nedenfor:
Først skal du sikre dig, at Cron-dæmonen er aktiv og kører i baggrunden. Dette kan gøres ved blot at kontrollere dets status med følgende kommando:
$ sudo systemctl status cronKontroller stien til kommandoen eller filen, du prøver at udføre med Crontab, og sørg for, om den er korrekt.
Sørg for, at du har angivet det nøjagtige navn på filen eller kommandoen, du prøver at udføre. Desuden ville det være bedst at sikre, at den fil eller det script, du prøver at udføre, har de relevante tilladelser konfigureret.
Hvis du vil skrive Cron-job til den aktuelle bruger, skal du få adgang til Crontab-filen for den aktuelle bruger med kommandoen vist nedenfor:
$ crontab -eHvis du skriver "sudo" nøgleordet før denne kommando, åbner det rodbrugerens Crontab-fil, og de job, du vil skrive i den, udføres ikke for den aktuelle bruger; snarere vil de blive udført for rodbrugeren. Denne ting skal især tages hånd om, mens du skriver Cron-job.
Prøv at køre dit ønskede script gennem terminalen for at finde ud af, om der er nogle problemer med dit script eller kun mislykkes på grund af Crontab.
Sørg også for ikke at springe Shebang over, mens du opretter dine scripts.
Kontroller Crontab-logfilerne med følgende kommando for at foretage fejlfinding for fejl:
$ kat / var / log / cron.logSørg for, at syntaksen for det Cron-job, du har angivet i din Crontab-fil, er korrekt.
Sørg for at angive de relevante filtypenavne, mens du udfører dem som Cron-job.
Konklusion:
I denne artikel foretog vi en åben diskussion om de forskellige problemer, der kan få din Crontab til at mislykkes. Efter at have dybt dybere ned i disse årsager, delte vi med dig nogle af de mest almindelige og hurtige metoder til fejlfinding af disse problemer for at rette din Crontab med det samme.