4 sposoby sprawdzenia, czy cron działa w systemie Linux

4 sposoby sprawdzenia, czy cron działa w systemie Linux

cron to narzędzie do planowania zadań dla systemów operacyjnych Linux i uniksopodobnych. Jest preinstalowany we wszystkich dystrybucjach Linuksa i najlepiej nadaje się do automatyzacji powtarzalnych zadań.

Aby cron działał poprawnie, należy okresowo sprawdzać, czy narzędzie działa poprawnie w systemie. Możesz to zrobić na cztery różne sposoby, w tym sprawdzając stan usługi cron, sprawdzając dzienniki cron, uruchamiając testowe zadanie cron i wyświetlając listę uruchomionych procesów w systemie.

Co to jest cron?

Cicha obsługa zadań, cron, automatyzuje i planuje zadania systemowe. Użytkownicy, którzy konfigurują i utrzymują środowiska oprogramowania, wykorzystują cron do planowania zadań, takich jak polecenia lub skrypty powłoki — zwanych także zadaniami cron — do okresowego uruchamiania w ustalonych godzinach lub odstępach czasu.

cron automatyzuje zadania związane z konserwacją systemu lub administracją, które mogą być często potrzebne.

Jak sprawdzić, czy cron działa w systemie Linux

Oto kilka sposobów sprawdzenia, czy cron działa poprawnie:

Metoda 1: Sprawdź stan usługi cron w systemie Linux

Jednym ze sposobów sprawdzenia, czy cron działa, jest sprawdzenie statusu usługi cron przez uruchomienie podstawowej komendy Linuksa. Otwórz terminal Linux, naciskając Ctrl + Alt + T i użyj polecenia systemctl, aby sprawdzić status crona:

sudo systemctl status cron

Jeśli zobaczysz następujące dane wyjściowe, oznacza to, że cron jest aktywny i działa poprawnie w twoim systemie.

status crona wyświetlany na terminalu ubuntu

Ale co, jeśli cron jest w stanie nieaktywnym, jak pokazano poniżej?

Usługa cron została zatrzymana na ubuntu

Możesz uruchomić usługę w następujący sposób:

sudo service cron start

Po uruchomieniu usługi cron włącz ją, aby uruchamiała się przy każdym ponownym uruchomieniu systemu:

sudo service cron enable

Metoda 2: Sprawdź dzienniki cron w systemie Linux

Innym sposobem sprawdzenia, czy cron działa poprawnie, jest sprawdzenie plików dziennika. dzienniki cron są przechowywane w katalogu /var/log/syslog w systemie Linux.

syslog to protokół używany przez systemy Linux do centralizacji dzienników danych zdarzeń. Dostęp do dzienników jest następnie uzyskiwany w celu przeprowadzania audytów, monitorowania, rozwiązywania problemów, raportowania i innych niezbędnych zadań operacyjnych IT.

Możesz zobaczyć dzienniki zadań cron w pliku syslog, wykonując następujące polecenie:

grep CRON /var/log/syslog

Zobaczysz podobny wynik wskazujący, że cron działa dobrze, a jego dzienniki są przechowywane w pliku dziennika:

logi cron wyświetlane na terminalu ubuntu

Ponieważ folder syslog zawiera inne dzienniki systemowe wraz z dziennikami cron, zbadanie tylko dzienników związanych z cronem w pliku może być trochę trudne. Możesz rozwiązać ten problem, tworząc osobny plik dziennika, w którym przechowywane są tylko wpisy cron, które pojawiają się w pliku syslog.

Aby to zrobić, otwórz następujący plik za pomocą edytora nano:

nano /etc/rsyslog.d/50-default.conf

Znajdź linię zaczynającą się od:

#cron.*

Odkomentuj tę linię, usuwając znak krzyżyka ( # ). Następnie zapisz i wyjdź z pliku, naciskając Ctrl + X , a następnie naciśnij Y i naciśnij Enter .

Zrestartuj usługę rsyslog, wydając to polecenie:

sudo service rsyslog restart

Teraz będziesz otrzymywać logi w pliku cron.log znajdującym się w katalogu /var/log .

Jeśli twój terminal nie pobierze żadnych dzienników, może to oznaczać, że cron nie działa. W takim przypadku potwierdź, czy cron działa, czy nie, używając innych metod.

Metoda 3: Uruchamianie zadania cron w systemie Linux

Możesz także sprawdzić, czy cron działa, po prostu tworząc testowe zadanie cron i uruchamiając je. Jeśli zadanie pomyślnie wykona zadanie, oznacza to, że działa poprawnie.

Najpierw musisz utworzyć skrypt Bash. Skrypty Bash pozwalają zautomatyzować codzienne zadania w systemie Linux.

Stwórzmy skrypt Bash, który wypisze „mój cronjob działa!” do pliku TXT. Aby utworzyć plik, najpierw znajdź swój obecny katalog roboczy za pomocą tego polecenia:

pwd

Utwórz plik w bieżącym katalogu za pomocą polecenia touch:

touch file.txt

Następnie utwórz plik Bash za pomocą nano:

nano script.sh

Dodaj następującą zawartość do pliku:

#! /usr/bin/bash
echo "my cronjob is working!" >> /home/username/file.txt

Skrypt bash.sh stworzony dla cronjob

Upewnij się, że podałeś poprawną lokalizację utworzonego pliku tekstowego. Zapisz i zamknij plik, naciskając Ctrl + X , następnie Y i naciśnij Enter .

Nadaj uprawnienia do wykonywania skryptowi Bash:

chmod +x script.sh

Teraz utwórz zadanie cron, aby wykonać skrypt. Aby to zrobić, otwórz plik crontab za pomocą:

crontab -e

Wprowadź następujący wiersz na końcu pliku.

* * * * * /path/to/script.sh

Pięć gwiazdek odpowiada czasowi wykonania, w którym pierwsza gwiazdka oznacza minuty, druga godziny, trzecia gwiazdka oznacza dzień, czwarta oznacza miesiąc, a ostatnia gwiazdka oznacza rok.

Nazwa pliku wykonywalnego i jego ścieżka są również wymienione w pliku.

Po zapisaniu i zamknięciu pliku na terminalu pojawi się komunikat „ crontab: instalowanie nowego crontab ”.

Aby sprawdzić, czy zadanie cron zadziałało, przejdź do katalogu file.txt i wydrukuj jego zawartość na terminalu za pomocą cat:

cat file.txt

terminal ubuntu wyświetlający zawartość pliku tekstowego

Oznacza to, że cron działa dobrze.

Metoda 4: Sprawdź uruchomione procesy w systemie Linux

Innym sposobem sprawdzenia, czy demon cron działa, jest wypisanie uruchomionych procesów w systemie. Możesz to osiągnąć za pomocą polecenia ps. Demon cron pojawi się na wyjściu jako crond.

ps -ef | grep crond

terminal ubuntu pokazujący, że proces crond jest uruchomiony

Potwierdza to, że proces cron działa w twoim systemie Linux.

Automatyzuj i planuj zadania systemowe za pomocą cron

cron to jedno z najważniejszych narzędzi w systemie Linux, które umożliwia wydajne działanie systemu. Czasami trzeba sprawdzić, czy cron działa podczas rozwiązywania problemów z systemem.

Możesz to osiągnąć, sprawdzając dzienniki cron lub przeglądając uruchomione procesy w systemie. Możesz także sprawdzić status crona za pomocą narzędzia systemctl. Poza tym uruchomienie testowego zadania cron może również powiedzieć, czy usługa jest uruchomiona, czy nie.

Płynne działanie crona pozwala zautomatyzować i zaplanować codzienne zadania systemowe. Większość zadań cron jest tworzona automatycznie przez zainstalowane aplikacje. Automatyzacja i planowanie zadań poprawia ogólną wydajność systemu i utrzymuje go w dobrym stanie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *