Cron i Crontab - Zarządzaj czasem w systemie Linux

Spisie treści
Cron ma możliwość uruchamiania procesów w tle, transparentnych dla użytkownika, można je konfigurować, a następnie uruchamiać bez interwencji użytkownika.
Jest szeroko stosowany w serwerach do wykonywania konserwacji, tworzenia kopii zapasowych lub określonych zadań niektórych stron internetowych.
Aby utworzyć polecenie cron, możemy użyć okna terminala i napisać crontab -oraz
Przy pierwszym uruchomieniu poprosi nas o wskazanie, który będzie domyślnym edytorem tekstu do używania vi, nano lub innego.

Tutaj dodamy nasze reguły crontab. Reguły lub polecenie crontab ma następujący schemat:
m h dom dow polecenie użytkownika
  • m - wyraża minuty, w których skrypt zostanie wykonany, wartość waha się od 0 do 59
  • h - podaje dokładny czas, w formacie 24-godzinnym, wartości z zakresu od 0 do 23, gdzie 0 oznacza północ o północy.
  • Słońce - ekspresowy dzień miesiąca, możesz podać 10, jeśli chcesz uruchamiać co 10 dnia miesiąca
  • dow - Wyraża dzień tygodnia, może być numeryczny (od 0 do 7, gdzie 0 i 7 to niedziela) lub pierwsze 3 litery dnia w języku angielskim: pon, wt, wed, thu, pti, sat, sun.
  • uer - definiuje użytkownika, który wykona polecenie, może to być root lub inny użytkownik, o ile mają uprawnienia do wykonania skryptu.
  • Komenda - jest poleceniem lub ścieżką bezwzględną skryptu do wykonania, na przykład: /home/usuario/script.sh, jeśli wywołuje skrypt, musi być wykonywalny.

Więc na przykład możesz stworzyć uroczą
Twórz kopię zapasową codziennie o 10:30
30 10 * * * użytkownik /home/user/backup.sh
Zaktualizuj system operacyjny w piątki o 1:00
00 01 * * 6 root apt-get -y aktualizuje użytkownika root
Innym wariantem tego samego byłoby użycie nazwy dnia piątek (piątek)
00 01 * * pt root apt-get -y aktualizacja użytkownika root
Bardziej kompletne i złożone polecenie
Każdego 30 sierpnia o 23:30 wykonuj zadania konserwacyjne serwera
30 23 30 08 * użytkownik /home/usuario/mantenimientosserver.sh
Można to skonfigurować we wszystkich centralach serwerowych.
Na przykład z panelu sterowania Directadmin mamy wizualny interfejs do tworzenia polecenia cron

Możliwe jest również utworzenie polecenia cron z Cpanel w bardzo podobny sposób do poprzedniego

Jeśli posiadamy stronę internetową, może być ona wykorzystywana do wykonywania zadań takich jak aktualizacja strony internetowej, wykonywanie zadań związanych z utrzymaniem bazy danych, wykonywanie automatycznych kopii zapasowych, wysyłanie e-maili takich jak:
Codziennie o północy wysyłaj newsletter do użytkowników
00 00 * * * użytkownik /home/usuario/mojadomena.com/newsletter.php
Zamierzamy stworzyć przykład synchronizacji z oprogramowaniem Rsync katalogu lokalnego z katalogiem na serwerze, do którego przypuszczamy, że jesteśmy połączeni
00 21 * * * rsync -avz --password-file = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirPodobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave