Jak sprawdzić, czy Crontab działa

Jak sprawdzić, czy Crontab działa

Crontab oznacza stół cron, w którym Cron otrzymuje od greckiego słowa chronos, co oznacza czas. Crontab jest harmonogramem odpowiedzialnym za zarządzanie zadaniami zaplanowanymi przez użytkownika. Crontab to zestaw poleceń, które umożliwia systemowi automatyczne wykonywanie zadań. To cichy pracownik pracy. Ze względu na to konieczne jest sprawdzenie, czy działa poprawnie, czy nie. Jeśli nie sprawdzamy crontab, czy działa, czy nie, powstrzymuje system przed działaniem. Na przykład, jeśli z jakiegoś powodu chcemy regularnie tworzyć kopie zapasowe bazy danych, Crontab przestaje działać. Jeśli nie sprawdzimy tego, dopóki użytkownik ponownie nie uruchomi się crontab, całe dane zostaną utracone. Szósty to stała liczba pól. Pierwsze pięć z nich służy do przechowywania godziny i daty, w której zadanie jest wykonywane, a szósta jest poleceniem do wykonania.

Crontab używa:

Główne zastosowania crontab są następujące:

  • Pomaga uzyskać kopię zapasową plików bazy danych lub dziennika.
  • Przydatne jest usuwanie plików dziennika i baz danych.
  • Służy do planowania e -maili, takich jak e -maile wygaśnięcia lub biuletyny.
  • Można go użyć do czyszczenia pamięci podręcznej bez ręcznego wykonywania jej przez użytkownika.
  • Jest również przydatny w automatyzacji zadań UNIX.

Metody:

Istnieją dwa sposoby oceny funkcjonowania Cron.

Metoda 1: Sprawdzanie usługi CRON

Patrząc na status usługi CRON, postaramy się ustalić, czy crontab działa w ten sposób. Aby sprawdzić usługę CRON, musimy mieć dostęp do terminalu, a Linux powinien działać. W tej demonstracji używamy Ubuntu 20.04.

Składnia:

Poniżej znajduje się składnia do sprawdzenia statusu crontab, w którym polecenie SystemCtl jest używane do zarządzania systemem i jest również przydatne w zarządzaniu usługami. Pozwala również administratorowi rozpocząć i zatrzymać te usługi:

Linux@Linux-virtualbox: ~ $ Systemctl Status Cron

Po przygotowaniu terminalu uruchamiamy dostarczone polecenie. Po uruchomieniu dostarczonego polecenia otrzymujemy następujące dane wyjściowe, w którym wyświetlany jest status Cron. W poniższym fragmencie widzimy, że status aktywny jest pokazany w tekście zielonym. Jeśli crontab nie działa, wyświetla nieaktywny komunikat z czerwonym tekstem.

Jeśli karta CRON nie działa, możemy zacząć od samego piszącego proste polecenie:

Linux@Linux-virtualbox: ~ $ sudo service cron start

W poprzednim poleceniu Sudo oznacza „super użytkownik”. Z tego możemy dowiedzieć się, do jakiego celu jest używany. Sudo pozwala administratorowi uruchomić polecenia, do których może wykonać.

Za pomocą wspomnianego polecenia możemy z powodzeniem sprawić, że nasz Cron funkcjonował poprawnie. Kiedy uruchamiamy to polecenie, prosi o hasło użytkownika, a następnie ponownie uruchamia crontab. Możemy sprawdzić, czy działa, uruchamiając polecenie sprawdzania statusu.

Metoda 2: Uruchamianie cronjob

W tej metodzie najpierw musimy stworzyć bash. Bash Scripting to wygodny sposób automatyzacji rzeczy w każdym systemie Linux. Aby utworzyć bash, musimy wiedzieć, z której bash używamy teraz. Aby to sprawdzić, po prostu piszemy następujące polecenie:

Linux@Linux-virtualbox: ~ $ który bash

Po uruchomieniu tego polecenia otrzymujemy dane wyjściowe jak na poniższym rysunku. W naszym przypadku jest to „/usr/bin/bash”.

Po uzyskaniu lokalizacji możemy to po prostu skopiować i utworzyć nowy plik bash. W tym celu po prostu piszemy polecenie w naszym terminalu w następujący sposób:

Linux@Linux-virtualbox: ~ $ nano bash.cii

Po uruchomieniu tego polecenia otrzymujemy plik jak ten. Możesz wymienić plik, co chcesz, ale trzeba go nazwać „SH”. W bashu.plik sh, piszemy link pliku bash, który skopiowaliśmy z poprzedniego fragmentu, który jest „USR/bin/bash”. Jeśli po prostu uruchomimy plik bash, nic nie wyświetla. Aby wyświetlić działanie pliku Bash, wyświetlamy komunikat „My Cron zadanie działa” za pomocą słowa kluczowego „Echo”, które służy do wyświetlania treści zapisanej w jego przecinkach. Po tym, jak to zapisujemy, zamykamy nasz plik.

Teraz wykonujemy naszą bash. Ale wcześniej musi to być plik wykonywalny. Aby uczynić go wykonywaniem, uruchamiamy następujące polecenie:

Linux@Linux-virtualbox: ~ $ chmod +x bash.cii

Następnie tworzymy zadanie CRON, aby wykonać ten plik. Aby to zrobić, najpierw otwieramy plik crontab, uruchamiając podane polecenie w następujący sposób:

Linux@Linux -virtualbox: ~ $ crontab -e

Po uruchomieniu poprzedniego polecenia otwieramy tekst, w którym po prostu piszemy następujące polecenie w naszym przypadku w następujący sposób:

„*****/usr/bin/bash/bash.cii"

Pięć gwiazdek pasuje do czasu wykonania, w którym pierwsza gwiazdka wskazuje minuty, drugi wskazuje godziny, trzeci wskazuje dzień, czwarty wskazuje miesiąc, a ostatni gwiazdka wskazuje rok, w którym ma być wykonany. Następnie wprowadzamy również ścieżkę i nazwę pliku.

Po zamknięciu pliku i pomyślnym zapisaniu, instaluje nowe zadanie crontab dla tego pliku.

Po pomyślnym zainstalowaniu crontab uruchamiamy następujące polecenie, aby wykonać crontab:

Linux@Linux -virtualbox: ~ $ sudo grep -a „bash.sh ”/var/log/syslog

Kiedy uruchamiamy poprzednie polecenie, wyświetla liczbę razy, gdy wykonuje się crontab. W naszym przypadku jest to po każdej sekundzie.

Wniosek

W tym przewodniku krótko pokazaliśmy o crontab, czym jest crontab, i omówiliśmy jego zastosowania. Naszym głównym celem jest sprawdzenie pracy crontab, ponieważ doprowadziłoby to do głównych problemów, takich jak wyłączenie pracy systemu. Następnie omówiliśmy dwie metody sprawdzenia, czy to działa. Aby wykonać to zadanie, użyliśmy Ubuntu 20.04 Wersja.