Comandos Linux

Como esperar a conclusão de um processo específico no Linux

Como esperar a conclusão de um processo específico no Linux
Se você está operando em um script de shell do Linux e deseja obter o resultado desejado do script, torna-se obrigatório usar o comando wait em seu script. O comando wait é implementado como um comando embutido na maioria das distribuições Linux, o que permite esperar a conclusão de um processo específico e, em seguida, retorna seu status de execução. Para que funcione, você precisa usá-lo com um id pai ou um id filho. No artigo de hoje, discutiremos as abordagens para esperar por um processo específico no Linux.

Nota: vamos usar o Ubuntu 20.04 para realizar o processo específico e seu comando de espera.

Como funciona o comando de espera:

O comando irá monitorar o último processo. No script de shell, o primeiro número de id é dado à última instrução do script e é processado com prioridade. Você pode usar o comando wait para fazê-lo esperar pela última instrução e processar a outra instrução primeiro.

Etapa 1: Crie o arquivo no editor de texto para escrever um script:

Antes de executar o comando de espera, você deve inicialmente criar um arquivo de script no editor de texto usando o seguinte comando anexado.

$ gedit

O utilitário “gedit” irá abrir diretamente o editor de texto para escrever seu script para executar. Levará algum tempo para abrir, após o qual você poderá usá-lo imediatamente. O editor de script aparecerá como a imagem abaixo:

Etapa 2: Escreva um script com o comando Wait no editor de texto:

Para usar o comando de espera, inicialmente, você deve escrever um script para aplicar o comando nele. Para escrever um script no perfil bash, sempre inicie-o com # @ / bin / bash conforme mostrado abaixo:

Na imagem fornecida abaixo, há um script no qual existem duas tarefas, uma atribuída ao pai e a outra atribuída ao filho. Na linha 3 há um comando de espera que permitirá que a criança espere até que o pai conclua seu processo.

Salve este script de imagem acima com qualquer nome usando formato .sh (.Sh) conforme mostrado no exemplo dado.

Etapa # 3: execute o processo para verificar o resultado do script:

Para executar o script, você deve voltar ao terminal do servidor Linux. Para executar, você precisa escrever o comando de “bash” e o nome do arquivo criado salvo no Linux. Aqui está o comando anexado abaixo:

$ bash primeiro. sh

Assim que a execução deste comando for concluída, você obterá a seguinte saída exibida no instantâneo abaixo.

Como mostrado acima, a classe pai é executada primeiro, e nesse momento a classe filha está no estágio de interrupção para sua execução. A classe filha é executada logo após a execução da classe principal. Neste código, o filho foi encerrado. O “comando de espera de filho 1” será mostrado depois que o pai espera pelo comando 2; isso acontece apenas por causa do comando de espera dado à classe filha.

Outro exemplo de comando de espera:

Sabendo mais claramente sobre como este comando funciona, você pode ter outro exemplo com execução de script diferente. Repita o mesmo processo para escrever um script conforme mencionado acima usando o comando “gedit” para abrir um editor de texto e após escrever seu script, salve o arquivo com qualquer nome mencionando .ela é nova.sh como mostrado na imagem afixada abaixo.

A saída deste script será diversa; não haverá sequência. Cabe à CPU executar qual função primeiro, normalmente a CPU mostra o último id primeiro; abaixo mostrado é o resultado deste programa:

Na imagem afixada acima, você pode ver o último id da variável executada primeiro, e esta sequência segue até o primeiro id.

Adicione o comando wait para obter a saída adequada:

Agora você terá que adicionar o comando de espera para executar na ordem apropriada. Na imagem abaixo nas linhas 3,6,7, o comando de espera é adicionado; agora, permitirá que a classe pai espere até que a classe filha termine.

Para obter a saída deste programa, execute o mesmo método mostrado acima. Use o comando com a palavra-chave bash junto com o nome do arquivo de código já criado. A saída deste programa é imprecisa na ordem e não varia como é mostrado na imagem anexa.

Aqui está a saída apropriada do programa, e pode ser facilmente compreendida. “Bom ver você aqui” será mostrado no final porque o comando de espera é aplicado a esta instrução, então isso tem que esperar até que outras instruções sejam processadas e mostre o resultado relevante.

Alguns usos específicos do comando “Wait”:

Acima, vimos vários exemplos usando o comando wait para ter uma saída adequada e antecipada do script. Quando diferentes processos estão sendo executados no shell, apenas o último id do processo de comando está presente no shell. Então, para executar o primeiro comando, em primeiro lugar, você deve aplicar o comando de espera em seu último. Usamos o comando de espera principalmente no programa com vários processos para ter a saída apropriada.

Conclusão:

Este artigo explicou os detalhes sobre o comando de espera para que alguns processos específicos sejam concluídos no Linux. Acima há exemplos para entender o uso do comando wait e como ele funciona no Linux. Tudo o que você precisa fazer é obter os benefícios deste artigo e usar o comando wait em seu script para obter a saída desejada.

Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider é a décima segunda adição à série Tomb Raider - uma franquia de jogos de ação e aventura criada pela Eidos Montreal. O jogo ...
Como aumentar o FPS no Linux?
FPS significa Quadros por segundo. A tarefa do FPS é medir a taxa de quadros em reproduções de vídeo ou desempenho de jogos. Em palavras simples, o nú...
Top jogos do Oculus App Lab
Se você é proprietário de um fone de ouvido Oculus, deve estar informado sobre o carregamento lateral. Sideload é o processo de instalação de conteúdo...