![Script de Shell con pantalla que inicia múltiples comandos](https://rvso.com/image/885990/Script%20de%20Shell%20con%20pantalla%20que%20inicia%20m%C3%BAltiples%20comandos.png)
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'.