Это относится к любому другому приложению, которое работает в соответствии с Linux через Java или любой вид обертки.
Под Системным монитором Minecraft обнаруживается как "Java". это проблематично...
что, если приложение Java это работает, не является Minecraft. и что, если существуют несколько?
лучшее, которое я имею для своего сценария:
if ps ax | grep -v grep | grep java > /dev/null
then
echo "Minecraft is running"
else
echo "Minecraft not running, run Minecraft to continue"
fi
Как я могу знать наверняка, что Minecraft работает и не только какое-либо старое приложение Java?
Спасибо
Во-первых, когда Minecraft работает, работайте
pgrep -a java
, Теперь находят что-то уникальным, возможно, это всего minecraft
.
Вы получите свой pid путем выполнения
pgrep -f minecraft
Действительно лучший способ сделать это должно выписать PID в файл при запуске его с помощью сценария оболочки. Затем можно отправить 0 сигналов в pid, чтобы видеть, работает ли он в настоящее время.
kill -0 $(cat /run/minecraft.pid)
Это возвратится 0, если это будет работать, < 0, если это не.
Иначе, если Вы не имеете контроля над запуском процесса, затем поиск как шоу davidbaumann будет главным образом работать.