GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Ejecutar un programa Ruby al inicio?

He escrito un pequeño servidor webSocket usando ruby. Lo ejecuto desde la línea de comando usando el comando:

ruby websocket_server.rb

Esto activará el servidor y funcionará hasta que mantenga mi conexión ssh abierta y en funcionamiento (estoy haciendo esto en un servidor que se encuentra en una granja de servidores remotos, por lo que no hay acceso directo).
Me gustaría entender cómo escribir dos scripts:uno que iniciará el programa ruby ​​al inicio y el otro que verificará (por ejemplo, cada 30 minutos) si el programa está en funcionamiento.
Como nota al margen, mi objetivo final es tener un " button” en un tablero de php para iniciar el proceso nuevamente si se bloquea sin tener que esperar el proceso de verificación y reinicio (ya puedo verificar el estado del proceso).

Respuesta aceptada:

Ubuntu 14.04 usa advenedizo , por lo que puede escribir un pequeño archivo de configuración que diga
cómo desea que advenedizo administre su servicio, que, por ejemplo,
llama "myweb". Usando sudo crea un archivo llamado /etc/init/myweb.conf (un
enlace simbólico desde allí a un archivo real no funcionará) con contenidos
algo como:

description "run webSocket server when network ready"
start on static-network-up
respawn
exec ruby websocket_server.rb

Puedes probar esto con

sudo start myweb
status myweb
sudo stop myweb

El status El comando mostrará si el proceso aún se está ejecutando. respawn dice que
le gustaría que se reiniciara automáticamente si muere. Los comandos de inicio, parada y estado son solo enlaces a initctl.
Ver man initctl , man 5 init para el formato de archivo conf y el libro de cocina advenedizo.


Ubuntu
  1. Cómo compilar y ejecutar un programa C en Ubuntu

  2. ¿Cómo precargar un programa para un inicio más rápido?

  3. ¿El servidor Vino Vnc no puede iniciarse al iniciar?

  4. ¿Cómo instalar un programa Gui en el servidor Ubuntu?

  5. Iniciar una sesión de Consola de emergencia

Cómo ejecutar un script al iniciar en Ubuntu 20.04 Focal Fossa Server/Desktop

Cómo ejecutar un script al iniciar en Ubuntu 22.04 Jammy Jellyfish Server/Desktop

Cómo ejecutar el servidor Tomcat al inicio en el servidor Ubuntu

Cómo ejecutar programas Java en Ubuntu

¿Ejecutar un programa Gui al inicio?

¿Script al inicio?