Você vai matar todos os processos java, mas como eu entendi corretamente, você quer matar apenas um. Eu faria assim:
kill $(ps aux | grep '<name of your process>' | grep -v grep | awk '{print $2}')
no arquivo .sh
Como faço um script que reinicia um programa java a cada X minutos no Linux?
Eu vou estar usando:
Espero iniciar um servidor para minecraft e esta é uma ideia que parece muito legal.
Eu também preciso que seja, se eu mudar o script, ele reinicia e executa o novo script em vez do antigo. Eu estou esperando ter um documento php aberto o tempo todo o servidor está ligado (Se o documento php estiver fechado, o servidor está fechado). Isso deve estar em uma única página de script / PHP.
Finalmente, tem que funcionar na primeira vez ou não poderei parar o programa.
Eu incluí um script .sh do que tenho até agora:
#!/bin/sh
pkill java
screen java -Xmx1024M -jar craftbukkit.jar -o true
Isso funciona? Eu preciso de um código PHP para iniciá-lo e mantê-lo em execução enquanto a página da Web é carregada.
Você vai matar todos os processos java, mas como eu entendi corretamente, você quer matar apenas um. Eu faria assim:
kill $(ps aux | grep '<name of your process>' | grep -v grep | awk '{print $2}')
no arquivo .sh