Para processos java, use o comando jps. Isso daria mais informações relativas ao ambiente java do processo java.
Eu iniciei um trabalho em segundo plano. Existe uma maneira de saber como está progredindo e se parou?
Minha linha de comando é como:
java weka.classifiers.trees.J48 -t data.arff J48-data.model >& log
Você poderia simplesmente tail
do log, o que seria útil se o trabalho produzisse uma saída regular
Ou um ps -ef
informará o status atual do seu trabalho (ou seja, se ele está em execução, concluído ou em algum outro estado)
Além de a sugestão específica de Java de% co_de de Nikhil % e A sugestão de Rory para examinar o log :
Você pode procurar o processo na saída de jps
(ou htop
, que tem uma interface do usuário do tipo "crappier". Você verá quanto tempo de CPU está usando no momento.
Você pode rastrear o processo com top
(no Linux ou em algum equivalente, como strace
ou trace
ou dtrace
em outros unices): ktrace
em que 1234 é o ID do processo. Isso lhe dirá se o processo está fazendo alguma coisa (o que pode ou não ser algo útil) ou se está bloqueado aguardando a entrada em algum lugar.
Tags java background-process shell