Cron jest prosty, łatwy i przyjemny. Cron jest demonem zegarowym, który steruje wszystkimi funkcjami, które mają się włączać o pewnych godzinach, dniach itp
Crona konfiguruje się w pliku /etc/crontab
Oto wzór:
min godz data mies dzien uzytkownik /katalog/polecenie
Jeżeli dajemy gdzieś * to oznacza oczywiście "każdy". Jeżeli w polu minuta wpiszemy 0-30 to przez 30 min z częstotliwością co minute to zdarzenie będzie się nam uruchamiać, możemy jeszcze wpisać 0,30 co oznacza o każdej pełnej i 30 min. po pełnej godzinie. Można jeszcze zrobić zapis 0-59/30 co oznacza, że o pełnej godzinie i co 30 min zdarzenie będzie wykonywane. Ma to jednak szczególnie zastosowanie gdy zdarzenia mają być uruchamiane częsciej... np. co 4 min, co wygląda następująco 0-59/4
A teraz kilka przykładów
Standardowo w crontab wpisane są pory uruchamiające katalogi w których zawarte polecenia muszą być uruchamiane co jakiś czas:
co godzine (1 minutę po pełnej godzinie)
01 * * * * root run-parts /etc/cron.hourly
codziennie (5 minut po północy)
05 0 * * * root run-parts /etc/cron.daily
co tydzień w niedziele po 10 min po pólnocy
10 0 * * 0 root run-parts /etc/cron.weekly
raz w miesiącu każdego 1 dnia o północy
00 0 1 * * root run-parts /etc/cron.monthly
inne przykłady:
Uzytkownik root co 3h uruchamia webalizer
00 00,03,06,09,12,15,18,21 * * * root /usr/bin/webalizer
to samo zapisane w inny sposób
00 00-23/3 * * * root /usr/bin/webalizer
Zawsze możemy się za pomocą crona nad kims po pastwić, np. wysyłać co 1 min. SMSy i tak użytkownik tcz wysyła sms'a numerowi 48601999999 pot tytułem "Czesc jednokomórkowcu" przeważnie widac tylko tytul tresc niewiem czemu nie jest widoczna
* * * * * tcz tresc | mail 48601999999@text.plusgsm.pl -s 'Czesc jednokomórkowcu'
Wysyłane na maila użytkownika root komunikaty są wstanie zwalić z nóg... aby temu zapobiec należy na końcu linii dodać &>/dev/null co pozwala uniknąć tej niedogodności, np.:
00 00,03,06,09,12,15,18,21 * * * root /usr/bin/webalizer &>/dev/null