Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

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.

instagram viewer

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.