Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

140
Views
El comando SSM nunca termina de ejecutarse. ¿Alguna forma de señalar su final según la salida estándar?

Estoy tratando de iniciar un servidor de Minecraft enviando algunos comandos a una instancia EC2 usando AWS-SDK para javascript.

 ssm.sendCommand({ DocumentName: "AWS-RunShellScript", InstanceIds: ["ec2-instance-id"], TimeoutSeconds: 3600, Parameters: { commands: ['cd /home/ec2-user/minecraft/server', 'screen -S mc_server', 'java -Xmx3G -Xms3G -jar server-1-18.jar nogui'] }}, function(err, data) { if (err) { console.log("\nError:", err); } else { console.log("\nSuccess: ", data); } } );

El comando funciona correctamente y puedo conectarme al servidor después de esperar un poco. El detalle que me molesta es que el último comando ( java -Xmx3G -Xms3G -jar server-1-18.jar nogui ) nunca termina de ejecutarse porque registra continuamente los diferentes eventos del servidor hasta que el servidor se detiene manualmente. Sin embargo, cuando el servidor termina de cargarse, imprime en la salida estándar algo como:

¡Hecho! Terminado en xxx segundos.

Me gustaría rastrear el comando stdout y señalar al ejecutor de SSM que marque el comando como terminado, después de que se muestre esa línea. Necesito hacer esto, porque para detener el servidor correctamente, necesito volver a adjuntar la pantalla y luego enviar el comando /stop , pero debido a que el comando anterior aún se está ejecutando, devuelve un error.

Mi objetivo general es iniciar el servidor con un script y luego poder detenerlo correctamente. Sé que podría detener la instancia para detener el servidor, pero esto podría conducir a fragmentos corruptos en mi mundo. Tal vez hay una mejor manera de hacer esto. Cualquier ayuda es apreciada. ¡Gracias!

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!