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

Linux / Bash / C - Gdy do folderu trafi plik, zostanie wysłany mailem
MM
  • Rejestracja: dni
  • Ostatnio: dni
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?

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
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.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

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

kult
  • Rejestracja: dni
  • Ostatnio: dni
0
_13th_Dragon napisał(a):

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

Albo skorzystać z lsof.

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.