Как мне сделать скрипт, который перезапускает Java-программу каждые X минут в Linux?

Я буду использовать:

  • PHP
  • Учетная запись хостинга в Linux, классическая, и я не знаю, какая ОС
  • скрипт .sh
  • FTP (для доступа к файлам)

Я надеюсь запустить сервер для майнкрафт, и эта идея звучит очень круто.

Мне также нужно, чтобы, если я изменил скрипт, он перезапустил и запустил новый скрипт вместо старого. Я надеюсь, что документ php будет открыт все время, пока сервер включен (если документ php закрыт, сервер закрыт). Все это должно быть на одной странице скрипта /PHP.

Наконец, это должно сработать с первого раза, иначе я не смогу остановить программу.

Я включил .sh скрипт того, что у меня есть:

#!/bin/sh
pkill java
screen java -Xmx1024M -jar craftbukkit.jar -o true

Это работает? Мне нужен код PHP, чтобы запустить его и продолжать работать, пока загружается веб-страница.

1 ответ1

1

Вы убьете все процессы Java, но, как я правильно понял, вы хотите уничтожить только один. Я бы сделал это так:

kill $(ps aux | grep '<name of your process>' | grep -v grep | awk '{print $2}')

в .sh файле

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .