Jest tu kilka pytań i odpowiedzi dotyczących powiadamiania o zakończeniu / zakończeniu procesu ( 1 , 2 ) - ale wszystkie zakładają, że użytkownik sam wydał wspomniany proces, a zatem mogą go skrypty za pomocą alertu wbudowanego w skrypt zarządzający lub potokuj proces do jakiegoś rodzaju alertu.
Moja sytuacja polega na tym, że chcę zostać powiadomiony o zakończeniu / zakończeniu procesu, którego mój użytkownik nie inicjuje. Mianowicie przetwarzam masowo pliki wideo na serwerze Ubuntu 12.04 LTS. Niektóre operacje na tych plikach zajmują bardzo dużo czasu, dlatego chciałbym jakiś alert (e-mail byłby świetny) po zakończeniu określonego. Trwają tak długo, że zrobienie tego jednorazowo, ręcznie, w oparciu o PIT, byłoby całkowicie w porządku.
Aby dostarczyć więcej informacji - załóżmy, że przetwarzam szczególnie duży plik, i widzę, że przeszedł on do skryptu FFMPEG, sam proces jest skryptem w języku Python (który jest dość złożony i nie jest napisany przeze mnie, i coś takiego Nie chcę modyfikować - choć byłoby to pierwsze logiczne podejście). Wyobrażam sobie wydanie polecenia lub skryptu z PID wspomnianego uruchomionego skryptu python jako argumentu, a kiedy proces z tym PID nie jest już uruchomiony, skrypt alertu robi swoje.
Jakieś pomysły?