Hur man kontrollerar om Crontab fungerar

Hur Man Kontrollerar Om Crontab Fungerar



Att schemalägga jobb är en vanlig sak när man hanterar systemen. Det kan vara så att du schemalägger automatiska säkerhetskopieringar eller skickar e-post. För att schemalägga jobben använder du crontab som står för cron bord. Ett schemalagt jobb blir ett Cron jobb. Crontab måste vara igång för att du ska kunna schemalägga jobben och för att ditt schemalagda jobb ska kunna köras.

I den här guiden lär vi oss de olika sätten att verifiera om din crontab fungerar och hur du startar den om den inte körs.







Hur man verifierar om Crontab fungerar

Om din crontab är inaktiv kan du fortfarande schemalägga jobben. Men problemet är att jobben inte kommer att utföras. För att undvika ett sådant scenario måste vi verifiera om crontab fungerar före eller efter schemaläggning av ett jobb.



Det finns olika sätt att kontrollera om crontab fungerar:



1. Kontrollera Cron Status





Crontab är en cron-tjänst; om du inte har startat den förblir cron inaktiv. Använd följande kommando för att kontrollera dess status:

$ sudo tjänst cron status


Om dess status visas som inaktiv (död), det betyder att crontab inte fungerar. Det kan vara att du har stoppat det eller inte har startat det.




I ett sådant fall, starta cron-tjänsten och verifiera dess status igen för att säkerställa att den fungerar. Den ska visa aktiv (löpande) status.

$ sudo tjänst cron status



2. Kontrollera de pågående processerna

Om crontab fungerar bör cron-tjänsten vara en av de processer som för närvarande körs på ditt system. Här kan du använda ps kommando för att visa alla pågående processer. Sedan, kombinera den med grepp kommando för att filtrera 'cron' från utdata från de pågående processerna.

Här är kommandot att använda:

$ ps till | grepp cron


Om crontab fungerar returnerar kommandot PID för cron-tjänsten under olika användare. I det här fallet returnerar den cron-processen för roten och användaren med namnet 'kyle.' Det bekräftar att crontab fungerar.


Alternativt kan du verifiera om crontab fungerar genom att kontrollera om den returnerar ett PID med hjälp av grepp kommando. Kommandot pgrep tittar igenom listan över process-ID:n och hittar målprocessen.

$ pgrep cron


Observera att process-ID:t som returneras i följande utdata matchar det för rot-PID för cron-tjänsten som vi hittade i det tidigare exemplet. Det bekräftar också att din crontab är igång.


Anta att vi stoppade cron-tjänsten och försökte få dess PID med pgrep för att verifiera att crontab körs. Kommandot ger ingen utdata. I ett sådant fall bekräftar den att crontab inte fungerar och du måste starta den.


3. Bekräfta med loggfilerna

Ett annat utmärkt sätt att verifiera om crontab fungerar är genom att kontrollera loggfilerna. Om du har ett cron-jobb igång kan du kontrollera loggfilerna för att försäkra dig om att crontab fungerar. Loggfilerna för cron-jobbet kan bara spegla om crontab är aktiv.

I det här exemplet skapade vi ett cron-jobb för att köra ett skript varje minut.


Använda svanskommando , kan vi kontrollera de sista raderna för loggfilen. På Linux är syslog innehåller loggfilerna för cron-tjänsten.

Notera hur loggfilerna visar utdata för cron varje minut, vilket bekräftar att vår crontab är aktiv och fungerar.

$ svans -f / var / logga / syslog | grepp 'cron'



De tre sätten är de enklaste och bekvämaste metoderna för att kontrollera om crontab fungerar på ditt system.

Slutsats

Att veta om crontab fungerar är en viktig rutin när man arbetar med cron-jobb. Vi täckte tre sätt att verifiera om crontab fungerar: använda cron-tjänsten, kontrollera process-ID och kontrollera loggfilerna för cron-tjänsten. Prova metoderna och se vilken som fungerar bäst för ditt fall.