System incron jest "inotify cron". To działa jak regularne cron, ale jest napędzana przez wydarzenia w systemie plików, a nie czas.
incron zawiera dwa programy, demon zwany "incrond" (analogicznie do crond) oraz manipulator stół "incrontab" (podobnie jak "crontab").
Jak zbudować:
Ponieważ ta wersja jest bardzo wcześnie, że nie zawiera standardowy przenośny mechanizm budowania. Istnieje tylko Makefile które mogą być modyfikowane ręcznie. W wielu systemach Linux nie musisz nic zmieniać.
Proszę zapoznać się z Makefile PRZED wpisać "make". Szczególnie sprawdzić prefiks i innych wspólnych zmiennych. Jeśli zrobisz możesz teraz budować pliki (make).
Pliki binarne musi być oczywiście zainstalowany jako root. Należy pamiętać, że instalator tworzy specjalny użytkownika o nazwie "incron", która zarządza tabele incron.
Jak używać:
Demon incron (incrond) muszą być wydane jako root (zwykle od poziomu uruchamiania skryptu itp). Ładuje aktualnych tabel użytkowników i przechwytuje ich do późniejszych zmian.
Manipulator tabeli incron mogą być prowadzone w ramach jakiegokolwiek zwykłego użytkownika, ponieważ SUIDs. Do manipulacji z tabel korzystać w zasadzie taką samą składnię, jak dla programu crontab. Można zaimportować tabelę, usuwać i edytować aktualną tabelę.
Wiersze tabeli użytkownik ma następującą składnię:
<Ścieżka>
Gdzie:
<Ścieżka> to ścieżka system plików (obecnie uniknąć spacje!)
Polecenie może zawierać tych symboli:
$$ - Znak dolara
$ @ - Obserwował ścieżka systemu plików (patrz wyżej)
# $ - Nazwa pliku związanych z wydarzeniem,
Przykład: Należy uruchomić program "abc" z pełną ścieżką do pliku jako argument za każdym razem zmienia się w pliku / var / mail. Jednym z rozwiązań, w następujący sposób:
/ Var / mail IN_CLOSE_WRITE abc $ @ / $ #
Co nowego w tym wydaniu:
- obowiązuje w przypadku związanych Nazwy plików teraz prawidłowo obsługiwane (# 0000178)
- upaść na incrontab --user stałe (# 0000187)
- strony man poprawie (raportowanie błędów informacji jak z # 0000407
- Makefile poprawie ("release-czyste" również usuwa "doc")
Co nowego w wersji 0.5.8:
- Więcej & quot; to & quot; dyrektyw, które zostały dodane w celu zapewnienia lepszej zgodności kompilatora.
- Wiadomości Pomoc zostały ustalone.
- Niektóre ostrzeżenia dotyczące nieobsłużonych awarii zostały ustalone.
Wymagania :
- jądro Linux 2.6.13 lub nowszy (z inotify sporządzane),
- Inotify nagłówki (inotify.h, inotify-syscalls.h) zainstalowane w / sys. Najczęstszym miejscem jest / usr / include / sys.
- kompilator GCC 4.x (prawdopodobnie działa także z GCC 3.4, prawdopodobnie w starszych wersjach zbyt)
Komentarze nie znaleziono