Comandos de Linux

Cómo esperar a que se complete un proceso específico en Linux

Cómo esperar a que se complete un proceso específico en Linux
Si está operando en un script de shell de Linux y desea obtener el resultado deseado del script, es obligatorio que utilice el comando de espera en su script. El comando de espera se implementa como un comando incorporado en la mayoría de las distribuciones de Linux, lo que permite esperar a que se complete un proceso específico y luego devuelve su estado de ejecución. Para que funcione, debe usarlo con una identificación de padre o una identificación de niño. En el artículo de hoy, discutiremos los enfoques para esperar un proceso específico en Linux.

Nota: vamos a utilizar Ubuntu 20.04 para realizar el proceso específico y su comando de espera.

Cómo funciona el comando de espera:

El comando monitoreará el último proceso. En el script de shell, el primer número de identificación se asigna a la última declaración del script y se procesa con prioridad. Puede usar el comando de espera para que espere la última declaración y procese la otra declaración en primer lugar.

Paso # 1: Cree el archivo en el editor de texto para escribir un script:

Antes de ejecutar el comando de espera, inicialmente debe crear un archivo de secuencia de comandos en el editor de texto utilizando el siguiente comando adjunto.

$ gedit

La utilidad "gedit" abrirá directamente el editor de texto para escribir su secuencia de comandos para ejecutar. Tardará algún tiempo en abrirse, después de lo cual podrá utilizarlo inmediatamente. El editor de secuencias de comandos aparecerá como la imagen que se muestra a continuación:

Paso 2: escriba un script con el comando Wait en el editor de texto:

Para usar el comando de espera, inicialmente, debe escribir un script para aplicar el comando en él. Para escribir un script en el perfil de bash, siempre inícielo con # @ / bin / bash como se muestra a continuación:

En la imagen que se muestra a continuación, hay un script en el que hay dos trabajos, uno se asigna al padre y el otro al hijo. En la línea 3 hay un comando de espera que le permitirá al niño esperar hasta que el padre complete su proceso.

Guarde este script de imagen anterior con cualquier nombre usando formato .sh (.Sh) como se muestra en el ejemplo dado.

Paso # 3: Ejecute el proceso para verificar el resultado del script:

Para ejecutar el script, debe volver a la terminal del servidor Linux. Para ejecutar, debe escribir el comando de "bash" y el nombre del archivo creado guardado en Linux. Aquí está el comando adjunto a continuación:

$ bash primero. sh

Tan pronto como se complete la ejecución de este comando, obtendrá el siguiente resultado que se muestra en la instantánea a continuación.

Como se muestra arriba, la clase principal se ejecuta en primer lugar, y en ese momento la clase secundaria está en la etapa de detención para su ejecución. La clase secundaria se ejecuta inmediatamente después de la ejecución de la clase principal. En este código, el niño ha sido eliminado. "El niño espera el comando 1" se mostrará después de que el padre espere el comando 2; esto sucede solo por el comando de espera dado a la clase secundaria.

Otro ejemplo de comando de espera:

Sabiendo más claramente sobre cómo funciona este comando, puede tener otro ejemplo con una ejecución de script diferente. Repita el mismo proceso para escribir un script como se mencionó anteriormente usando el comando "gedit" para abrir un editor de texto y después de escribir su script, guarde el archivo con cualquier nombre que mencione .sh i-e nuevo.sh como se muestra en la imagen adjunta a continuación.

La salida de este script será diversa; no habrá secuencia. Depende de la CPU ejecutar qué función en primer lugar, por lo general, la CPU muestra la última identificación al principio; A continuación se muestra el resultado de este programa:

En la imagen adjunta arriba, puede ver la última identificación de la variable ejecutada en primer lugar, y esta secuencia sigue hasta la primera identificación.

Agregue el comando de espera para obtener la salida adecuada:

Ahora tendrá que agregar el comando de espera para ejecutar en un orden apropiado. En la imagen de abajo en las líneas 3, 6, 7, se agrega el comando de espera; ahora, permitirá que la clase principal espere hasta que la clase secundaria termine.

Para obtener el resultado de este programa, realice el mismo método que se muestra arriba. Use el comando con la palabra clave bash junto con el nombre del archivo de código ya creado. La salida de este programa es inexacta en orden y no está clasificada como se muestra en la imagen adjunta.

Aquí está la salida apropiada del programa, y ​​se puede entender fácilmente. "Me alegro de verte aquí" se mostrará al final porque el comando de espera se aplica en esta declaración, por lo que debe esperar hasta que se procesen otras declaraciones y muestre el resultado relevante.

Algunos usos específicos del comando "Esperar":

Arriba, hemos visto ejemplos amplios usando el comando wait para tener una salida adecuada y anticipada del script. Cuando se ejecutan diferentes procesos en el shell, solo el último ID de proceso de comando está presente en el shell. Entonces, para ejecutar el primer comando, en primer lugar, debe aplicar el comando de espera en su último. Usamos el comando de espera principalmente en el programa que tiene múltiples procesos para tener una salida adecuada.

Conclusión:

Este artículo explica los detalles sobre el comando de espera para que se completen algunos procesos específicos en Linux. Arriba hay ejemplos para comprender el uso del comando wait y cómo funciona en Linux. Todo lo que tiene que hacer es beneficiarse de este artículo y usar el comando de espera en su secuencia de comandos para tener su propia salida deseada.

Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...
Vulkan para usuarios de Linux
Con cada nueva generación de tarjetas gráficas, vemos que los desarrolladores de juegos superan los límites de la fidelidad gráfica y se acercan un pa...
OpenTTD frente a Simutrans
Crear su propia simulación de transporte puede ser divertido, relajante y extremadamente atractivo. Es por eso que debes asegurarte de probar tantos j...