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.
Ale co, jeśli cron jest w stanie nieaktywnym, jak pokazano poniżej?
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:
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
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
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
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