Varför fungerar inte min Crontab?
Vissa skäl kan få din Crontab att misslyckas. Den första och främsta är att din Cron-demon kanske inte fungerar av någon anledning vilket följaktligen får din Crontab att misslyckas. Miljövariablerna i ditt system kanske inte har konfigurerats ordentligt. Det kan finnas några fel i skriptet som du försöker utföra med din Crontab. Till exempel kan det önskade skriptet saknas Shebang, i.e., den nödvändiga teckensekvensen i början av skriptet. Skriptet du försöker köra med Crontab kanske inte kan köras, dvs.e., dess behörigheter är begränsade. Sökvägen till skriptet som du försöker köra kan vara felaktig. Du kanske missar tillägget av filen som du försöker köra med Crontab.
Hur kan jag felsöka min felaktiga Crontab?
Beroende på den faktiska orsaken till Crontab-felet finns det olika sätt att utföra felsökning. Några av dessa sätt listas nedan:
Först måste du se till att Cron-demonen är aktiv och körs i bakgrunden. Detta kan göras helt enkelt genom att kontrollera dess status med följande kommando:
$ sudo systemctl status cronKontrollera sökvägen för kommandot eller filen som du försöker utföra med Crontab och kontrollera om det är korrekt.
Se till att du har angett det exakta namnet på filen eller kommandot du försöker utföra. Dessutom är det bäst att se till att filen eller skriptet du försöker köra har de relevanta behörigheterna.
Om du vill skriva Cron-jobb för den aktuella användaren måste du komma åt Crontab-filen för den aktuella användaren med kommandot nedan:
$ crontab -eOm du skriver "sudo" -nyckelordet före det här kommandot kommer det att öppna rotanvändarens Crontab-fil och de jobb du skriver i den kommer inte att utföras för den aktuella användaren; snarare kommer de att köras för rotanvändaren. Denna sak bör särskilt tas om hand när du skriver Cron-jobb.
Försök att köra önskat skript genom terminalen för att ta reda på om det finns några problem med ditt skript eller inte fungerar bara på grund av Crontab.
Se också till att inte hoppa över Shebang medan du skapar dina skript.
Kontrollera Crontab-loggarna med följande kommando för att felsöka efter fel:
$ cat / var / log / cron.loggaSe till att syntaxen för Cron-jobbet som du har listat i din Crontab-fil är korrekt.
Se till att du tillhandahåller relevanta filtillägg medan du kör dem som Cron-jobb.
Slutsats:
I den här artikeln gjorde vi en öppen diskussion om de olika frågorna som kan få din Crontab att misslyckas. Efter att ha grävt djupare in i dessa orsaker delade vi med dig några av de vanligaste och snabbaste metoderna för felsökning av dessa problem för att fixa din Crontab omedelbart.