¿Cómo ejecuto dos processs continuos a la vez en linux / bash?

Me gustaría saber cómo puedo ejecutar dos processs en curso al mismo time en Linux / bash. básicamente, tengo un server web Node y un server MJPG-Streamer. Quiero ejecutar ambos processs a la vez, pero son processs en curso. Escuché sobre cómo ejecutarlos como processs en segundo plano, pero quiero que tengan la misma prioridad que un process en primer plano.

Cuando dices prioridad, probablemente te refieres al buen nivel del process. Para citar Wikipedia :

nice es un progtwig que se encuentra en Unix y sistemas operativos tipo Unix como Linux. Se asigna directamente a una llamada del núcleo del mismo nombre. nice se utiliza para invocar una utilidad o script de shell con una prioridad particular, dando así al process más o less time de CPU que otros processs. Una amabilidad de -20 es la prioridad más alta y 19 o 20 es la prioridad más baja. La bondad pnetworkingeterminada para los processs se henetworkinga de su process principal, generalmente 0.

Ejecutar un process en segundo plano no afecta su buen nivel. Es completamente igual a cuando lo ejecutas en primer plano.

Para que pueda ejecutar fácilmente su aplicación / process en segundo plano invocando con un signo "&":

 my-server & 

También puede enviar un process en primer plano al background, presionando ctrl + z (pausa la ejecución) seguido de bg + enter .

Puede enumerar la ejecución de tareas en segundo plano con los trabajos de command.

Para volver al primer plano, debe encontrar su identificación de trabajo con el command jobs, y ejecutar fg [ID de trabajo] (por ejemplo: fg 1 )

Las tareas en segundo plano enviarán todos sus resultados a su caparazón. Si no desea ver su resultado, deberá networkingirigirlo a / dev / null:

 my-server 1>/dev/null & 

… que networkingirigirá la salida normal al vacío. Los errores seguirán siendo visibles.

Si desea ejecutar los dos processs desde la misma console o xterm en primer plano, podría considerar ejecutarlos dentro de la pantalla o las sesiones de tmux, que son multiplexores de terminal. Los processs no se ejecutarán bajo el mismo process de shell entonces, sino bajo processs de shell separados.

Por ejemplo, usando la pantalla:

  • screen inicio
  • Ejecute el primer process
  • Presione Ctrl-a c para iniciar una segunda session de shell
  • Comience el segundo process
  • Alternar entre las dos subcapas usando ctrl-a ctrl-a

Ver el manual de la pantalla para más información.

    Intereting Posts