Możesz użyć zadania cron do zautomatyzowania operacji, takich jak aktualizacja systemu za pomocą najnowszych poprawek bezpieczeństwa, tworzenie kopii zapasowych baz danych lub danych, wysyłanie wiadomości e-mail i sprawdzanie wykorzystania miejsca na dysku. cron może ustawić zadania do wykonania co minutę, godzinę, dzień, miesiąc, dzień tygodnia lub określając dowolną kombinację dat.
Dlaczego warto korzystać z zadań crona?
Zadania cron są pomocne w Linuksie z następujących powodów:
- pomaga systemowi operacyjnemu w tworzeniu zaplanowanej kopii zapasowej plików dzienników lub baz danych.
- Crontab to doskonałe narzędzie do automatyzacji zadań uniksowych.
- Narzędzie służące do automatyzacji konserwacji systemu.
- Aby usunąć stare pliki dziennika.
- Przydatne do wysyłania powiadomień e-mail, wiadomości e-mail o wygaśnięciu hasła lub biuletynów.
- Aby wyczyścić i zarchiwizować tabele bazy danych.
Składnia crontab:
Każde pole w pliku crontab istnieje w następującej kolejności:
minuta(s)godzina(s)dzień(s)miesiąc(s)dzień powszedni(s) Komenda(s)
Oto składnia polecenia crontab:
***** /ścieżka_do_skryptu
- Posługiwać się gwiazdki (*) do dopasowania.
- Określ zakres: Za pomocą łącznika możesz zdefiniować zakres, taki jak 1-20, 60-80 lub pon-śr, sty-mar.
- Zdefiniuj wiele zakresów: pozwala również zdefiniować wiele pól oddzielonych poleceniem, np. Styczeń-Mar, Kwiecień-Lipiec.
Zainstaluj crona:
Napisz podane poniżej polecenie instalacji crona w systemie Linux.
$sudotrafnyzainstalowaćcron
Następnie włącz autostart crona.
$sudosystemowywłączyć --terazcron
Edycja crontab za pomocą nano:
Aby zademonstrować Ci procedurę edycji dowolnego pliku crontab za pomocą nano, utworzymy zadanie crontab. Następnie użytkownik Linuksa może użyć crontab -u NAZWA UŻYTKOWNIKA -e polecenie do edycji pliku crontab za pomocą edytora nano.
Wykorzystajmy crontab -e polecenie, aby dodać zadanie cron dla bieżącego użytkownika linuxhint w pliku konfiguracyjnym crontab.
$crontab-ulinuxhint-I
W każdą niedzielę o godzinie 1:00 do nowego pliku crontab dodawany jest następujący wpis polecenia, który usuwa wszystkie pliki dziennika z katalogu domowego linuxhint. Ponadto znaki przekierowania są dodawane do wiersza polecenia po *.log, dzięki czemu wpis polecenia nie przekierowuje danych wyjściowych. Gwarantuje to prawidłowe wykonanie polecenia.
1 0 * * 0 rm /Dom/linuxhint/ *.Dziennik> /dev/zero2> &1
naciskać CTRL+O. Wypisze dodaną zawartość w pliku crontab.
Teraz zweryfikuj nowo utworzone zadanie cron użytkownika linuxhint za pomocą następującego polecenia.
$sudo ls -ten /gdzie/szpula/cron/crontabDane wyjściowe deklarują, że twoje zadanie cron zostało pomyślnie dodane do crontab.
Wniosek:
Pakiet systemu Linux zawiera crontab , pomocny program do planowania zadań, który może wykonać automatyczną procedurę jako root. Crontab zawiera zadania cron, które pomagają systemowi operacyjnemu podczas wykonywania zaplanowanej kopii zapasowej plików dziennika lub baz danych. W pliku crontab można utworzyć wiele zadań crona. W tym artykule przedstawiono metodę edytowanie plików crontab za pomocą nano redaktor.