Você pode executar dois programas simultaneamente em um console do UNIX usando os seguintes métodos:
1. Processos de fundo: *
usando `&`: Anexe um ampersand (&) ao final do seu comando para executá -lo em segundo plano. Isso permite que você continue usando o console enquanto o programa é executado.
*
Exemplo: `` `BASH
./myprogram e
./myprogram e
`` `
2. Controle de trabalho: *
usando `ctrl+z` e` bg`: * Pressione `Ctrl+Z` enquanto um programa está em execução para suspender -o.
* Use o comando `bg` para mover o programa suspenso para o segundo plano.
* Repita para o segundo programa.
*
Exemplo: `` `BASH
./myprogram
Ctrl+z
bg
./myprogram
Ctrl+z
bg
`` `
3. Scripts de shell: *
usando `nohup`: Este comando impede que seu programa seja encerrado quando você registra o console.
*
Exemplo: `` `BASH
nohup ./myprogram &
nohup ./myprogram &
`` `
*
usando `screen` ou` tmux`: Esses multiplexadores de terminais permitem criar sessões separadas em seu console, permitindo que você execute vários programas simultaneamente.
*
Exemplo (usando `Screen`): `` `BASH
tela -s session1
./myprogram
tela -s session2
./myprogram
`` `
4. Multitarefa com `&` e `empregos`: *
usando `jobs`: Veja uma lista de processos em segundo plano em execução.
*
usando `fg`: Traga um processo de fundo para o primeiro plano.
*
Exemplo: `` `BASH
./myprogram e
./myprogram e
empregos
FG %1
`` `
Considerações importantes: *
Gerenciamento de recursos: Esteja atento aos recursos do seu sistema ao executar vários programas simultaneamente. O consumo excessivo de recursos pode levar a problemas de desempenho.
*
saída: Certifique -se de redirecionamento ou registro de saída adequado se seus programas gerarem grandes quantidades de saída.
*
Gerenciamento de processos: Familiarize -se com comandos como `kill`,` ps` e `top 'para gerenciar e monitorar processos de execução.
Escolha o método que melhor atenda às suas necessidades com base no nível de controle desejado e na complexidade de seus programas.