Jak sprawdzić, czy Crontab działa

Jak Sprawdzic Czy Crontab Dziala



Planowanie zadań jest powszechną rzeczą podczas zarządzania systemami. Możliwe, że planujesz automatyczne tworzenie kopii zapasowych lub wysyłanie wiadomości e-mail. Aby zaplanować zadania, użyj crontab co oznacza tabela crona. Zaplanowana praca staje się praca crona. Crontab musi być uruchomiony, abyś mógł zaplanować zadania i aby zaplanowane zadanie zostało wykonane.

W tym przewodniku poznajemy różne sposoby sprawdzania, czy twój crontab działa i jak go uruchomić, jeśli nie działa.







Jak sprawdzić, czy Crontab działa

Jeśli twój crontab jest nieaktywny, nadal możesz zaplanować zadania. Ale problem polega na tym, że zadania nie zostaną wykonane. Aby uniknąć takiego scenariusza, musimy sprawdzić, czy crontab działa przed lub po zaplanowaniu zadania.



Istnieją różne sposoby sprawdzenia, czy crontab działa:



1. Sprawdź status Crona





Crontab to usługa cron; jeśli go nie uruchomiłeś, cron pozostaje nieaktywny. Użyj następującego polecenia, aby sprawdzić jego status:

$ Sudo status usługi cron


Jeśli jego stan wyświetla się jako nieaktywny (martwy), oznacza to, że crontab nie działa. Możliwe, że go zatrzymałeś lub nie zacząłeś.




W takim przypadku uruchom usługę cron i ponownie sprawdź jej status, aby upewnić się, że działa. Powinien wyświetlić tzw aktywny (bieg) status.

$ Sudo status usługi cron



2. Sprawdź uruchomione procesy

Jeśli crontab działa, usługa cron powinna być jednym z aktualnie uruchomionych procesów w twoim systemie. Tutaj możesz użyć tzw ps polecenie, aby wyświetlić wszystkie uruchomione procesy. Następnie połącz go z chwyt polecenie filtrowania „cron” z danych wyjściowych uruchomionych procesów.

Oto polecenie do użycia:

$ ps do | chwyt cron


Jeśli crontab działa, polecenie zwraca PID usługi cron dla różnych użytkowników. W tym przypadku zwraca proces cron dla użytkownika root i użytkownika o nazwie „kyle”. To potwierdza, że ​​crontab działa.


Alternatywnie możesz sprawdzić, czy crontab działa, sprawdzając, czy zwraca PID za pomocą chwyt Komenda. Komenda pgrep przegląda listę identyfikatorów procesów i znajduje proces docelowy.

$ pgrep cron


Zauważ, że identyfikator procesu, który jest zwracany w następujących danych wyjściowych, jest zgodny z identyfikatorem głównego PID dla usługi cron, który znaleźliśmy we wcześniejszym przykładzie. Potwierdza to również, że twój crontab działa.


Załóżmy, że zatrzymaliśmy usługę cron i próbowaliśmy uzyskać jej PID za pomocą pgrep, aby sprawdzić, czy crontab jest uruchomiony. Polecenie nie zwraca żadnych danych wyjściowych. W takim przypadku potwierdza, że ​​crontab nie działa i należy go uruchomić.


3. Potwierdź za pomocą plików dziennika

Innym doskonałym sposobem sprawdzenia, czy crontab działa, jest sprawdzenie plików dziennika. Jeśli masz uruchomione zadanie cron, możesz sprawdzić pliki dziennika, aby upewnić się, że crontab działa. Pliki dziennika dla zadania cron mogą odzwierciedlać tylko to, czy crontab jest aktywny.

W tym przykładzie utworzyliśmy zadanie cron, aby co minutę wykonywać skrypt.


Używając polecenie ogona , możemy sprawdzić ostatnie wiersze pliku dziennika. W Linuksie tzw dziennik systemowy zawiera pliki dziennika dla usługi cron.

Zwróć uwagę, jak pliki dziennika wyświetlają dane wyjściowe dla crona co minutę, potwierdzając, że nasz crontab jest aktywny i działa.

$ ogon -f / był / dziennik / dziennik systemowy | chwyt „kron”



Te trzy sposoby to najłatwiejsze i najwygodniejsze metody sprawdzania, czy crontab działa w twoim systemie.

Wniosek

Wiedza o tym, czy crontab działa, jest niezbędną rutyną podczas pracy z zadaniami cron. Omówiliśmy trzy sposoby sprawdzenia, czy crontab działa: użycie usługi cron, sprawdzenie identyfikatora procesu i sprawdzenie plików dziennika dla usługi cron. Wypróbuj metody i zobacz, która działa najlepiej w Twoim przypadku.