Linux / Bash / C - Gdy do folderu trafi plik, zostanie wysłany mailem

0

Witam.

Chcę na moim Raspbery Pi uzyskać funkcjonalność wysłania mailem pliku txt w momencie jak tylko znajdzie się on w folderze i po wysłaniu wykasowanie go.

Założenie jest takie. Pewna aplikacja loguje raporty o błędach w postaci pliku tekstowego log.txt folderze /home/messages

Chcę, żeby jakaś aplikacja nieustająco nadzorowała folder /home/messages i jak tylko znajdzie się tam plik o wskazanej nazwie wyśle maila o takiej właśnie zawartości (treść pliku log.txt).

Czy jest na to jakiś prosty sposób? Skrypt działający w tle uruchomiony jako proces, który csły czas sprawdza, czy folder jest pusty, a jeśli nie to wysyła plik mailem i kasuje ten plik?

0

Powinieneś też dać jakieś kilkusekundowe opóźnienie. Aby nie zdarzyło się tak że aplikacja tworzy plik, natychmiast twój batch wysyła utworzony pusty plik i próbuje go skasować, a dopiero aplikacja coś do niego zapisuje.

0

A nie masz wpływu na tę aplikację, która generuje plik? Bo jej modyfikacja to byłoby najlepsze rozwiązanie...

0
_13th_Dragon napisał(a):

Powinieneś też dać jakieś kilkusekundowe opóźnienie.

Albo skorzystać z lsof.

1 użytkowników online, w tym zalogowanych: 0, gości: 1