Jak zaoszczędzić czas dzięki cron: Podstawowy przewodnik i przykładowe kody

Artykuł napisany przez:
  • Przewodniki hostingowe
  • Zaktualizowano: maj 09, 2019

Czym jest cron?

Cron to demon systemu Linux / UNIX, który został zaprojektowany do wykonywania komendy o zdefiniowanym czasie. Ponieważ cron jest demonem, po jego uruchomieniu nie wymaga żadnej administracji od użytkownika. Cron jest kontrolowany przez zestaw plików zwanych "cronfiles", poniżej znajduje się lista typowych poleceń crona.

Nazwa pliku Crontab Zainstaluj plik jako plik crontab.
crontab -eEdytuj swój plik crontab.
crontab -lPokaż swój plik crontab.
crontab -rUsuń swój plik crontab.
[Email protected]Wysyła wiadomość e-mail do podanego adresu.

Każdy wpis do pliku crontab będzie składał się z następujących sześciu pól oddzielonych spacją. Kolejność pól wraz z krótkim opisem każdego z nich znajduje się poniżej.
minuta / minuty godzina / s day / dni / miesiące / miesiące polecenia dnia / dni

PolewartośćOpis
Minuta0-59Określa dokładną minutę wykonania polecenia.
godzina0-23Określa godzinę dnia, w którym polecenie zostanie wykonane.
Dzień1-31Definiuje dzień miesiąca, w którym polecenie zostanie wykonane.
Miesiąc1-12Definiuje miesiąc roku, w którym polecenie zostanie wykonane.
Dzień powszedni0-6Określa dzień tygodnia, w którym polecenie zostanie wykonane.
Niedziela = 0, poniedziałek = 1, wtorek = 2, środa = 3, czwartek = 4, piątek = 5, sobota = 6
komendaSpecjalnyKompletne polecenie, które zostanie wykonane.

Możesz także użyć * zamiast cyfry pierwszych pięciu pól, aby wskazać wszystkie wartości prawne. Na przykład polecenie 0 0 * * 1 uruchamia skrypt w każdy poniedziałek.
Większość tej sekcji jest istotna tylko wtedy, gdy uruchamiasz skrypty z terminalu poleceń w systemie Linux / UNIX, jeśli używasz cPanel, zobacz "Jak uruchomić skrypt cron z mojego cPanel".

Jak mogę zaoszczędzić czas przy pomocy crona?

Istnieje wiele sposobów użycia crona do zapisywania niektórych, ale dla mnie najbardziej przydatnymi zadaniami, które możesz zaplanować, są skrypty tworzenia kopii zapasowych baz danych i witryn. Oba te zadania można łatwo wykonać ręcznie, ale często są przestarzałe. Z cronem możesz je skonfigurować raz i wiedzieć, że zostanie zrobione.

Poniżej znajdują się przykładowe skrypty, których możesz użyć do ustawienia tych zadań za pomocą crona.

Zautomatyzowane kopie zapasowe witryn (Skrypt dostarczony przez Ubuntu)

#! / Bin / sh

####################################

#

# Kopia zapasowa do skryptu montowania NFS.

#

####################################

# Co do kopii zapasowej.

backup_files = "/ home / var / spool / mail / etc / root / boot / opt"

# Gdzie wykonać kopię zapasową na.

dest = "/ mnt / backup"

# Utwórz nazwę pliku archiwum.

dzień = $ (data +% A)

hostname = $ (nazwa hosta -s)

archive_file = "$ hostname- $ day.tgz"

# Wydrukuj komunikat o stanie rozpoczęcia.

echo "Tworzenie kopii zapasowych $ backup_files na $ dest / $ plik_archiwum"

dane

przegapić

# Utwórz kopię zapasową plików za pomocą tar.

tar czf $ dest / $ archive_file $ backup_files

# Wydrukuj komunikat o stanie końcowym.

przegapić

echo "Kopia zapasowa zakończona"

dane

# Długa lista plików w $ dest, aby sprawdzić rozmiary plików.

ls -lh $ dest

Automatyczne tworzenie kopii zapasowych bazy danych WordPress (Skrypt dostarczony przez Tamba2.org.uk)

# Ustaw zmienne 4
#Zmień, co jest PO PO = z informacjami z twojego pliku wp-config.php

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# Zachowaj "wokół swojego adresu
EMAIL = "[Email protected]_email.com "

mysqldump -opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATA = `data +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo "Blog Name: Twoja kopia zapasowa mySQL jest dołączona" | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s "Kopia zapasowa MySQL"
rm $ DBNAME-backup- $ DATE.sql.gz

* Zastrzeżenie: Nie ponosimy odpowiedzialności, jeśli skrypt nie działa poprawnie lub jeśli został ustawiony nieprawidłowo. Jeśli masz jakiekolwiek pytania lub wątpliwości dotyczące skryptu lub jak go skonfigurować, najlepszym kontaktem będzie dostawca hosta.

Jak uruchomić skrypt cron z mojego cPanel?

1. Zaloguj się do cPanlel

2. Zlokalizuj ikonę "zadania cron" (zazwyczaj jest to sekcja zaawansowana).

3. Wpisz swój adres e-mail, jeśli chcesz wysłać kopię e-maila do ciebie.

4. Wybierz, kiedy chcesz uruchomić skrypt cron. (Wybranie pozycji z rozwijanego menu "Ustawienia wspólne" spowoduje wypełnienie pól).

5. Wprowadź ścieżkę skryptu, który chcesz uruchomić. (Uwaga: musisz przesłać plik skryptu na swój serwer, aby uzyskać więcej informacji, zobacz poniżej - "Jak przesłać mój plik skryptu", aby uzyskać szczegółowe informacje.)

6. Kliknij "Dodaj nową pracę Cron"

7. Twoje zadanie cron powinno być teraz wymienione w sekcji "Aktualne zadania Cron".

Jak mogę przesłać mój plik skryptu?

  1. Z twojego cPanel wybierz "Menedżer plików"
  2. Następnie wybierz "Katalog domowy", a następnie kliknij "Przejdź"
  3. Teraz wybierz "Prześlij".
  4. Ustaw uprawnienia do plików na 755
  5. Kliknij "Przeglądaj"
  6. Przejdź do folderu, który ma twój skrypt i kliknij go, a następnie kliknij "Otwórz".

Uwaga: Twój cPanel może być ustawiony inaczej niż ten pokazany powyżej, ale ogólne koncepcje powinny być takie same.

O gościu WHSR

Ten artykuł został napisany przez współpracownika gościa. Poniższe poglądy autora są w całości jego i mogą nie odzwierciedlać poglądów WHSR.