Script de Shell con pantalla que inicia múltiples comandos

Script de Shell con pantalla que inicia múltiples comandos

Escribí un script simple para iniciar dos servidores de Minecraft a través de la pantalla. Puedo ejecutarlo bien, pero el problema es que presiona el primer comando y ejecuta esa línea bien, pero luego ingresa a la pantalla que crea y va al servidor sin siquiera iniciar la segunda línea. ¿Cómo puedo forzarlo a ejecutar ambos comandos?

Aquí está el guión:

#!/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

Lo que sucede es que el primer PluginTest funciona bien, pero la segunda línea de Khalidor nunca se ejecuta.

Respuesta1

Si agrega '&' al final del primer comando, permitirá que se ejecute el segundo comando. Entonces cambie el primer comando a:

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

El '&' hace que el comando se ejecute en segundo plano. Si también agrega uno al final del segundo comando, volverá a un mensaje después de ejecutar el script y ambos comandos se ejecutarán en segundo plano. Podrás verlos ejecutando el comando 'trabajos'.

información relacionada