Controleren of Crontab werkt

Controleren Of Crontab Werkt



Het plannen van taken is gebruikelijk bij het beheer van de systemen. Het kan zijn dat u automatische back-ups plant of e-mails verzendt. Om de taken in te plannen, gebruikt u de crontab wat staat voor cron-tabel. Een geplande taak wordt een cron-taak. De crontab moet actief zijn om de taken te plannen en om uw geplande taak uit te voeren.

In deze handleiding leren we de verschillende manieren om te controleren of uw crontab werkt en hoe u deze kunt starten als deze niet actief is.







Hoe te controleren of Crontab werkt

Als uw crontab inactief is, kunt u de taken nog steeds plannen. Maar het probleem is dat de taken niet worden uitgevoerd. Om een ​​dergelijk scenario te voorkomen, moeten we controleren of crontab werkt voor of na het plannen van een taak.



Er zijn verschillende manieren om te controleren of crontab werkt:



1.Controleer de Cron-status





De crontab is een cron-service; als je het niet hebt gestart, blijft cron inactief. Gebruik de volgende opdracht om de status te controleren:

$ sudo service cron-status


Als de status wordt weergegeven als inactief (dood), het betekent dat crontab niet werkt. Het kan zijn dat je ermee bent gestopt of niet bent begonnen.




Start in dat geval de cron-service en verifieer de status opnieuw om er zeker van te zijn dat deze werkt. Het zou de actief (lopend) toestand.

$ sudo service cron-status



2. Controleer de lopende processen

Als crontab werkt, zou de cron-service een van de lopende processen op uw systeem moeten zijn. Hier kunt u de ps opdracht om alle lopende processen weer te geven. Combineer het dan met de greep opdracht om 'cron' uit de uitvoer van de lopende processen te filteren.

Hier is de opdracht om te gebruiken:

$ ps tot | greep kroon


Als crontab werkt, retourneert de opdracht de PID van de cron-service onder verschillende gebruikers. In dit geval retourneert het het cron-proces voor de root en gebruiker met de naam 'kyle'. Dat bevestigt dat de crontab werkt.


U kunt ook controleren of crontab werkt door te controleren of het een PID retourneert met behulp van de greep opdracht. De opdracht pgrep doorzoekt de lijst met proces-ID's en vindt het doelproces.

$ pgrep cron


Merk op dat de proces-ID die in de volgende uitvoer wordt geretourneerd, overeenkomt met die voor de root-PID voor de cron-service die we in het eerdere voorbeeld hebben gevonden. Dat bevestigt ook dat uw crontab actief is.


Stel dat we de cron-service hebben gestopt en geprobeerd de PID ervan te verkrijgen met behulp van pgrep om te verifiëren dat crontab actief is. De opdracht levert geen uitvoer op. In dat geval bevestigt het dat crontab niet werkt en moet u het starten.


3. Bevestig met de logbestanden

Een andere uitstekende manier om te controleren of de crontab werkt, is door de logbestanden te controleren. Als er een cron-taak actief is, kunt u de logbestanden controleren om na te gaan of crontab werkt. De logbestanden voor de cron-taak kunnen alleen worden weergegeven als de crontab actief is.

In dit voorbeeld hebben we een cronjob gemaakt om elke minuut een script uit te voeren.


De ... gebruiken staart commando , kunnen we de laatste regels voor het logbestand controleren. Op Linux, de systeemlog bevat de logbestanden voor de cron-service.

Merk op hoe de logbestanden elke minuut de uitvoer voor cron weergeven, wat bevestigt dat onze crontab actief is en werkt.

$ staart -f / was / loggen / systeemlog | greep 'kroon'



De drie manieren zijn de eenvoudigste en handigste methoden om te controleren of crontab op uw systeem werkt.

Conclusie

Weten of crontab werkt, is een essentiële routine bij het werken met cronjobs. We hebben drie manieren behandeld om te controleren of crontab werkt: de cron-service gebruiken, de proces-ID controleren en de logbestanden voor de cron-service controleren. Probeer de methoden en kijk welke het beste werkt voor uw geval.