Shell знает, работает ли Minecraft или нет

Это относится к любому другому приложению, которое работает в соответствии с 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?

Спасибо

0
задан 5 May 2017 в 11:08

2 ответа

Во-первых, когда Minecraft работает, работайте

pgrep -a java

, Теперь находят что-то уникальным, возможно, это всего minecraft.

Вы получите свой pid путем выполнения

pgrep -f minecraft
1
ответ дан 3 November 2019 в 07:17

Действительно лучший способ сделать это должно выписать PID в файл при запуске его с помощью сценария оболочки. Затем можно отправить 0 сигналов в pid, чтобы видеть, работает ли он в настоящее время.

kill -0 $(cat /run/minecraft.pid)

Это возвратится 0, если это будет работать, < 0, если это не.

Иначе, если Вы не имеете контроля над запуском процесса, затем поиск как шоу davidbaumann будет главным образом работать.

0
ответ дан 3 November 2019 в 07:17

Другие вопросы по тегам:

Похожие вопросы: