Como faço um script de shell que reinicia um programa Java a cada x minutos no Linux?

0

Como faço um script que reinicia um programa java a cada X minutos no Linux?

Eu vou estar usando:

  • PHP
  • Uma conta de hospedagem linux godaddy (clássica e não sei qual SO)
  • um script .sh
  • FTP (para acessar arquivos)

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.

    
por user2044589 07.01.2014 / 20:17

1 resposta

1

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

    
por 07.01.2014 / 22:23