Сценарий оболочки с экраном, запускающим несколько команд

Я записал простой сценарий для запуска двух серверов 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 никогда не работает.

1
задан 3 September 2016 в 00:34

1 ответ

Если Вы добавляете '&'; в конец первой команды это позволит второй команде работать. Так измените первую команду на:

screen -S PluginTest java -Xms1024M -Xmx1024M -XX:MaxPermSize=128M -jar /home/kalenpw/TestWorld/spigot-1.10.jar &

'&'; заставляет команду быть выполненной в фоновом режиме. Если Вы добавите один в конец второй команды также, то Вы будете возвращены к подсказке после запущения Вашего скрипта, и обе из Ваших команд будут работать в фоновом режиме. Вы сможете видеть их путем выполнения команды 'заданий'.

3
ответ дан 7 December 2019 в 12:38

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

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