Você pode executar o comando lsof
, que lista quais processos têm arquivos abertos, com seu arquivo jar fornecido como argumento. Um exemplo de visualização de um arquivo com menos:
egil@mutter:~$ lsof foo.c
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
less 18871 egil 4r REG 8,2 0 53862540 foo.c
egil@mutter:~$
Para reutilizar facilmente o pid em um script, você pode executá-lo no modo conciso:
egil@mutter:~$ lsof -t foo.c
18871