«

»

Lis 03

Wydrukuj to Wpis

Cron – uruchamianie zadań

cron-uruchamian-e-zadan

W Linuxie, możliwe jest uruchomienie zadań w określonym czasie. Do tego jest używany program Cron, który otrzymuje instrukcje od użytkowników do wykonywania zadań. Przede wszystkim trzeba ustalić, który program lub script chcesz uruchomić i poznać pełną ścieżkę do niego na dysku serwera. Upewnij się, że plik, który chcesz uruchomić, ma prawo do odczytu i wykonania (750).


Aby dodać zadanie, wydajemy polecenie:

sudo crontab -e

Zadanie, które ma wykonać Cron musi być napisane w jednym rzędzie. Wpisy w Cronie zbudowane są z linii. Na początku znajduje się pięć wymaganych pól a następnie polecenie, które chcesz uruchomić.
Wartość poszczególnych pól:

1. minuta – od 0 do 59
2. godzina – liczba od 0 do 23
3. dzień miesiąca – numer od 1 do 31
4. liczba miesięcy w roku – liczba od 1 do 12
5. dzień tygodnia – liczba od 0 do 7 (0-Nd,1-Pn, 2-Wt, 3-Śr, 4-Czw, 5-Pt, 6-Sb, 7-Nd)

Dla każdego konkretnego parametru można określić wiele wartości oddzielonych przecinkami. Na przykład, jeśli w pole godzina wpisać 8,18, to zadanie będzie uruchamianie o 8 i 18 godzinie. Jeżeli ustawisz czas na 8-18, będzie to oznaczało, że Cron uruchomi program co godzinę, od 8 do 18. Symbol „*” oznacza wszystkie możliwe wartości. Na przykład, Wpisanie „*” w pole godzina oznacza uruchomienie programu co godzinę. Symbol „/” jest używany do określenia dodatkowych przydziałów. Na przykład, wpisanie „*/2” w pole godzina oznacza uruchomienie programu co dwie godziny.
Tak wygląda najprostsze zadanie Crona:

0 */2 * * 1-5 tar -zcf /var/backups/www.tgz /var/www/

Uruchamianie skryptu php:

0 8 * * 6,7 /usr/bin/php /var/www/script.php
#lub przez wget
0 8 * * 6,7 /usr/bin/wget -O /dev/null -q http://mysite.pl/script.php

Tworzenie kopii zapasowych w MySql’u:

0 8 * * 6,7 /usr/bin/mysqldump -u Nazwa_Użytkownika Nazwa_Bazy_Danych -pHasło|gzip > /var/backups/database.gz

Wyświetlanie listy aktualnych zadań:

crontab -l

Aby otrzczymać wiadomości o błędach od programów uruchamianych z Crona, umieścić na początku zadań następujący wiersz:

MAILTO=twój_adres_e-mail

Permalink do tego artykułu: http://tmall.com.pl/cron-uruchamianie-zadan/

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Możesz użyć tych znaczników i atrybutów HTMLa: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>