Я записал простой сценарий для запуска двух серверов Minecraft через экран. Я могу выполнить его прекрасный, но проблема - это, поражает первую команду и выполнения, что прекрасная строка, но это затем вводит экран, который это создает и переходит к серверу, никогда не запуская вторую строку. Как я могу вынудить это запустить обе команды?
Вот сценарий:
#!/bin/bash
#Launches minecraft servers
#Plugin Test Server
screen -S PluginTest java -Xms1024M -Xmx1024M -XX:MaxPermSize=128M -jar /home/kalenpw/TestWorld/spigot-1.10.jar
#Khalidor Server
screen -S Khalidor java -Xms8192M -Xmx9216M -XX:MaxPermSize=128M -jar /home/kalenpw/KhalidorServer/spigot-1.10.jar
То, что происходит, является первым PluginTest, хорошо работает, но вторая строка для Khalidor никогда не работает.
Если Вы добавляете '&'; в конец первой команды это позволит второй команде работать. Так измените первую команду на:
screen -S PluginTest java -Xms1024M -Xmx1024M -XX:MaxPermSize=128M -jar /home/kalenpw/TestWorld/spigot-1.10.jar &
'&'; заставляет команду быть выполненной в фоновом режиме. Если Вы добавите один в конец второй команды также, то Вы будете возвращены к подсказке после запущения Вашего скрипта, и обе из Ваших команд будут работать в фоновом режиме. Вы сможете видеть их путем выполнения команды 'заданий'.