NAZWA¶
anacron - okresowo wykonuje polecenia
SKŁADNIA¶
anacron [
-s] [
-f] [
-n] [
-d] [
-q]
[
-t anacrontab] [
-S katalog spool]
[
zadanie] ...
anacron [
-S katalog spool]
-u [
-t
anacrontab] [
zadanie] ...
anacron [
-V|
-h]
anacron -T [
-t anacrontab]
OPIS¶
Anacron może być użyty to okresowego wykonywania poleceń, z
częstotliwością określoną w dniach. W
przeciwieństwie do
cron(8), nie zakłada się, że
komputer jest przez cały czas uruchomiony. Dlatego można z niego
korzystać na komputerach, które nie działają przez 24
godziny na dobę, aby kontrolować codzienne, cotygodniowe i
comiesięczne zadanie, zwykle działające pod kontrolą
crona.
Gdy Anacron jest wykonywany, odczytuje listę zadań z pliku
konfiguracyjnego, zwykle
/etc/anacrontab (patrz
anacrontab(5)).
Plik ten zawiera listę zadań, które kontroluje Anacron.
Każde zadanie ma określony okres w dniach, zwłokę w
minutach, unikalny identyfikator zadania i polecenie powłoki.
Przy każdym zadaniu Anacron sprawdza, czy nie zostało ono wykonane w
ciągu ostatnich n dni, gdzie n jest okresem podanym do tego zadania.
Jeśli nie, Anacron wykonuje polecenie powłoki zadania, po odczekaniu
liczby minut podanej jak parametr zwłoki.
Po zakończeniu polecenia, Anacron zapisuje datę w specjalnym pliku
znacznika czasowego do danego zadania, dzięki czemu wie, kiedy
wykonać je ponownie. Do obliczeń czasu używana jest tylko data,
bez godzin.
Gdy nie ma już więcej zadań do wykonania, Anacron kończy
pracę.
Anacron uwzględnia tylko zadania z identyfikatorem podanym w
anacrontab, który pasuje do argumentów wiersza polecenia
zadania. Argumentami
zadania mogą być wzorce maski
(wildcard) powłoki (proszę upewnić się, że są
one chronione, czyli odpowiednio cytowane, przed interpretacją przez
powłokę). Jeśli nie poda się argumentów
zadania, jest to równoważne podaniu "*" (czyli
uwzględniane są wszystkie zadania).
Jeśli nie poda się opcji
-d (patrz niżej), to Anacron
mnoży się i przechodzi w tło podczas uruchomienia, a proces
macierzysty natychmiast się kończy.
Jeśli nie podano opcji
-s lub
-n, to Anacron uruchamia
zadania zaraz po minięciu czasu odstępu. Wykonywanie
różnych zadań jest całkowicie niezależne.
Jeśli zadanie wysyła komunikaty na swoje standardowe wyjście lub
standardowe wyjście błędów, to są one wysyłane
pocztą elektroniczną do użytkownika uruchamiającego
Anacron (zwykle roota) lub na adres znajdujący się w zmiennej
środowiskowej MAILTO w crontab, jeśli taka istnieje. Jeśli
ustawiono zmienną środowiskową LOGNAME, będzie ona
użyta w polu Od: (From:).
Komunikaty informujące o tym co wykonuje Anacron są wysyłane do
syslogd(8), jako obiekt
cron, o priorytecie
notice.
Wiadomości o błędach są wysyłane z priorytetem
error.
Zadania "aktywne" (tzn. zadania, które Anacron zdecydował
się już uruchomić i obecnie czekają na minięcie czasu
odstępu oraz zadania wykonywane właśnie przez Anacrona) są
"zablokowane", dzięki czemu inne kopie Anacrona nie
uruchomią ich w tym samym czasie.
OPCJE¶
- -f
- Wymusza wykonanie zadań, ignorując znaczniki
czasowe.
- -u
- Tylko aktualizuje do bieżącej daty znaczniki
czasowe, ale niczego nie uruchamia.
- -s
- Sekwencyjne wykonywanie zadań. Anacron nie uruchomi
nowego zadanie przed zakończeniem poprzedniego.
- -n
- Uruchamia zadania teraz. Ignoruje odstępy podane w
pliku /etc/anacrontab. Ta opcja implikuje -s.
- -d
- Nie mnoży się i nie przechodzi w tło. W tym
trybie Anacron wysyła wiadomości informacyjne zarówno na
standardowe wyjście, jak i do sysloga. Wyjście z zadań jest
wysyłane pocztą elektroniczną, jak zazwyczaj.
- -q
- Nie wypisuje komunikatów na standardowe wyjście
błędów. Stosowane wyłącznie z opcją
-d.
- -t anacrontab
- Używa podanego pliku anacrontab, zamiast
domyślnego.
- -T
- Test Anacrontab. Plik konfiguracyjny zostanie przetestowany
pod kątem poprawności. Jeśli w pliku znajduje się
błąd, zostanie on wypisany, a anacron zakończy się
kodem 1. Poprawny plik anacrontab zwróci 0.
- -S katalog spool
- Używa podanego katalogu spool do przechowywania
znaczników czasowych. Opcja jest wymagana w przypadku
użytkowników, którzy chcą samodzielnie uruchamiać
anacron.
- -V
- Wyświetla informacje o wersji i wychodzi.
- -h
- Wypisuje krótką informację o użyciu i
wychodzi.
SYGNAŁY¶
Po otrzymaniu sygnału
SIGUSR1, Anacron czeka na zakończenia
działających zadań (jeśli istnieją) i wychodzi.
Sygnał może być użyty do prawidłowego
zakończenia Anacrona.
UWAGI¶
Proszę upewnić się, że strefa czasowa jest ustawiona
poprawnie, przed uruchomieniem Anacrona (strefa czasowa wpływa na
datę). Z reguły oznacza to ustawienie zmiennej środowiskowej TZ
lub zainstalowanie pliku
/usr/lib/zoneinfo/localtime. Strona
podręcznika
tzset(3) zawiera więcej informacji.
Pliki znaczników czasowych są tworzone w katalogu spool do
każdego zadania w anacrontab. Nie zostaną nigdy usunięte
automatycznie przez anacron i jeśli nie są dłużej
potrzebne konieczne jest ich ręczne usunięcie.
PLIKI¶
- /etc/anacrontab
- Zawiera wykaz zadań. Szczegółowy opis
zawiera strona podręcznika anacrontab(5).
- /var/spool/anacron
- Katalog jest używany przez Anacron do przechowywania
plików znaczników czasowych.
ZOBACZ TAKŻE¶
anacrontab(5),
cron(8),
tzset(3)
Plik
README Anacrona.
BŁĘDY¶
Anacron nigdy nie usuwa plików znaczników czasowych. Konieczne jest
ręczne usunięcie niepotrzebnych.
Anacron używa do dwóch deskryptorów plików do każdego
aktywnego zadania. Może mu ich zabraknąć, jeśli jest
więcej niż 125 aktywnych zadań (na zwykłych jądrach).
Komentarze, sugestie i zgłoszenia błędów proszę
wysyłać pocztą elektroniczną do Seana "Shaleha"
Perry'ego <shaleh@(debian.org|valinux.com)> (w języku angielskim).
AUTOR¶
Anacron został wymyślony i zaimplementowany przez Christiana Schwarza
<schwarz@monet.m.isar.de>.
Obecne implementacja to całkowicie przepisany kod przez Itaia Tzura
<itzur@actcom.co.il>.
Ten kod był zarządzany przez Seana "Shaleha" Perry'ego
<shaleh@(debian.org|valinux.com)>.
Od roku 2004 jest zarządzany przez Pascala Hakima
<pasc@(debian.org|redellipse.net)>.
TŁUMACZENIE¶
Autorem polskiego tłumaczenia niniejszej strony podręcznika man jest
Michał Kułach <michal.kulach@gmail.com>.
Polskie tłumaczenie jest częścią projektu manpages-pl;
uwagi, pomoc, zgłaszanie błędów na stronie
http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją
2.3 oryginału.