es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

cómo ejecutar un script bash dentro de un VPS de forma remota

Tengo una tarea para darle a otro desarrollador la capacidad de reiniciar el servicio de gunicorn, sin darle acceso a toda la máquina virtual, él puede subir los archivos de sus proyectos mediante FTP en su directorio de proyectos, pero no puede reiniciar gunicorn por sí mismo.

Mi “script.sh” es:

sudo service gunicorn restart

Puedo ejecutar script.sh yo mismo en la terminal con este comando, funciona bien:

./script.sh

¿Cómo puedo ejecutar este script de forma remota? ¿Quizás a través de una URL?
O tal vez si hay otras formas mejores de completar esta tarea, por favor compártalas.

¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hay varias formas de ejecutar el script de bash de forma remota, algunas de las opciones son:

    1. Usando SSH: puedes usar SSH para conectarte a la máquina virtual de forma remota y ejecutar el script. Si tienes SSH habilitado en tu máquina virtual, puedes usar una terminal en tu máquina local para conectarte a ella y ejecutar el script usando el siguiente comando:

    ssh usuario@máquina-virtual 'bash -s' < script.sh

    Asegúrate de reemplazar ‘usuario’ con el nombre de usuario adecuado y ‘máquina-virtual’ con la dirección IP o el nombre de dominio de tu máquina virtual.

    1. Usando una interfaz web: también puedes crear una interfaz web que permita al segundo desarrollador reiniciar el servicio de gunicorn. Este enfoque requiere algunas habilidades de desarrollo web, pero proporciona una forma más amigable para que el desarrollador reinicie el servicio. Puedes crear un script PHP que ejecute el script de bash y vincularlo a un botón en un formulario web.
    2. Usando un planificador: puedes usar un planificador como Cron para ejecutar el script de bash de forma regular. Este enfoque es útil si deseas reiniciar el servicio de gunicorn en momentos o intervalos específicos. Puedes crear una tarea de Cron que ejecute el script y configurarlo para que se ejecute en el momento o intervalo deseado.

    3. Usando una API REST: puedes crear una API REST que permita al segundo desarrollador reiniciar el servicio de gunicorn. Este enfoque requiere algunas habilidades de programación de backend, pero proporciona una forma más segura y escalable de interactuar con la máquina virtual. Puedes crear un script en Python que escuche las solicitudes entrantes y ejecute el script de bash cuando reciba un comando específico.

    En resumen, hay varias formas de ejecutar el script de bash de forma remota y la elección depende de tus requisitos específicos y habilidades. Sin embargo, usar SSH es el enfoque más directo y seguro, y se recomienda para la mayoría de los casos de uso.

Comments are closed.