Mam .jar
plik, który jest znany z nieprawidłowego działania. Gdy wystąpi awaria, pomaga tylko ponowne uruchomienie. Mam sposób na wykrycie tych awarii (odczytanie pliku dziennika wspomnianego .jar
) Więc chcę napisać skrypt, który zabije cały proces, gdy tylko wystąpi awaria. Problemem jest:
confus@confusion:~$ ps -A
...
4438 ? 00:00:00 java
4439 ? 00:00:00 java
4443 ? 00:00:00 java
...
Nazwa wszystkich działających .jar
s to oczywiście „java”. Jak dowiem się, który z tych procesów „java” jest tym, który chcę zabić, tj. Tym, który działa foobar.jar
?