Aktualizacja pliku konfiguracyjnego a oczekiwanie przez program na jego zmianę

Aktualizacja pliku konfiguracyjnego a oczekiwanie przez program na jego zmianę
overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 405
0

Jest taki program privoxy, który ma plik konfiguracyjny na przykład /etc/privoxy/action. Program czeka na modyfikację pliku, po zaistnieniu której automatycznie odczytuje plik konfiguracyjny.
Natomiast jeśli wykonam w bashu

Kopiuj
cp nowy-plik-konfiguracyjny /etc/privoxy/action

to program czasem kończy działanie. Wykonuję to polecenie w skrypcie.
Przypuszczalnie dlatego, że ma skopiowaną tylko część pliku konfiguracyjnego w momencie, gdy odczytuje go ponownie, która jest niepoprawna.

privoxy sprawdza przy każdym obiegu pętli głównej programu wszystkie pliki konfiguracyjne ostatecznie funkcją file_has_been_modified, która wywołuje stat i porównuje datę ostatniej modyfikacji pliku z wcześniej zachowaną.
Natomiast ja kopiuję plik skryptem user-edit-1.sh.

Jak rozwiązać ten problem z kopiowaniem pliku konfiguracyjnego?

enedil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1029
0

Może

Kopiuj
cp plik tmp
mv tmp /etc/privoxy/action
overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 405
0

Po zmianie na mv dzieje się to samo. Również jeśli plik tymczasowy tworzę w tym samym katalogu, w którym jest docelowy.
Zastanawiam się nad jakąś zmianą w kodzie privoxy. Na przykład z użyciem inotify do czekania na zamknięcie pliku.

Okazało się, że był błędny kod w privoxy w funkcji free_pattern_spec. Poprawiony w najnowszej, nie opublikowanej wersji. Co nie miało związku z kopiowaniem pliku.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.