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żyć polecenie 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 początek
Po uruchomieniu usługi cron włącz ją, aby uruchamiała się przy każdym ponownym uruchomieniu systemu:
sudo service cron włączać
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 /var/log/syslog katalog 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 /rozm/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-domyślny.konf
Znajdź linię zaczynającą się od:
#cron.*
Odkomentuj tę linię, usuwając skrót (#) podpisać. Następnie zapisz i wyjdź z pliku, naciskając Ctrl + X, następnie naciśnij Y i uderzyć Wchodzić.
Zrestartuj usługę rsyslog, wydając to polecenie:
Sudo ponowne uruchomienie rsyslog usługi
Otrzymasz teraz dzienniki w formacie cron.log plik znajdujący się w /var/log informator.
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 utwórz skrypt basha. 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 dotykowego:
dotykaćplik.tekst
Następnie utwórz plik Bash za pomocą nano:
nanoscenariusz.cii
Dodaj następującą zawartość do pliku:
#! /usr/bin/bash
Echo "mój cronjob działa!" >> /home/unazwa seryjna/plik.txt
Upewnij się, że podałeś poprawną lokalizację utworzonego pliku tekstowego. Zapisz i wyjdź z pliku, naciskając Ctrl + X, Następnie Yi uderzył Wchodzić.
Nadaj uprawnienia do wykonywania skryptowi Bash:
chmod +Xscenariusz.cii
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/do/skrypt.sh
Pięć gwiazdek odpowiada czasowi wykonania, w którym pierwsza gwiazdka oznacza minuty, druga gwiazdka reprezentuje godziny, trzecia gwiazdka oznacza dzień, czwarta wskazuje miesiąc, a ostatnia gwiazdka wskazuje rok.
Nazwa pliku wykonywalnego i jego ścieżka są również wymienione w pliku.
Po zapisaniu i zamknięciu pliku zobaczysz komunikat „crontab: instalowanie nowego pliku crontab” na terminalu.
Aby sprawdzić, czy zadanie cron zadziałało, czy nie, przejdź do katalogu plik.txt i wydrukuj jego zawartość na terminalu za pomocą cat:
kotplik.tekst
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.