Eu tenho um .jar
arquivo que é notório por mau funcionamento. Quando ocorre um mau funcionamento, apenas uma reinicialização ajuda. Eu tenho uma maneira de detectar esse mau funcionamento (lendo o arquivo de log do dito .jar
). Então, eu quero escrever um script, que encerre o processo sempre que ocorrer o mau funcionamento. O problema é:
confus@confusion:~$ ps -A
...
4438 ? 00:00:00 java
4439 ? 00:00:00 java
4443 ? 00:00:00 java
...
O nome do processo de todos os .jar
s em execução é naturalmente "java". Como descubro qual desses processos "java" é o que eu quero matar, ou seja, o que está sendo executado foobar.jar
?