Como executar várias tarefas em segundo plano no linux?

5

Eu tenho uma compreensão básica de como conseguir um emprego em primeiro plano para mudar para segundo plano e vice-versa, mas estou tentando criar uma maneira de executar vários trabalhos em segundo plano.Eu tentei colocar vários trabalhos em segundo plano, mas apenas um deles estava em execução.Eu quero ter um cenário em que posso executar vários trabalhos em segundo plano.

Me deparei com o site , onde vejo vários trabalhos sendo executados em segundo plano. alguém, por favor, informe-me sobre como posso executar vários trabalhos em segundo plano?

    
por Sagittarius009 13.02.2018 / 12:14

3 respostas

8

Você pode usar o & para iniciar vários trabalhos em segundo plano.

Exemplo para executar sequencialmente:

(command1 ; command2) &

Ou execute vários trabalhos em paralelo

command1 & command2 &

Isso iniciará vários trabalhos em execução em segundo plano.

Se você quiser manter um trabalho em execução em segundo plano, quando sair do terminal, poderá usar nohup . Isso garantirá que SIGHUP , não seja enviado para um processo depois que você sair do terminal.

exemplo:

nohup command &
    
por 13.02.2018 / 12:25
2

Quando você inicia um trabalho com um sinal & no final, envia-o para o segundo plano. Você pode ter quantos empregos em segundo plano quiser.

Quando um trabalho em segundo plano requer entrada de terminal, ele é automaticamente suspenso e você recebe uma notificação sobre isso antes do próximo prompt de comando (ou seja, depois de executar outro comando) ou imediatamente se usou set -b .

Ao efetuar logout, todos os processos em segundo plano em execução receberão um sinal para notificá-los de que o terminal foi removido. O comportamento padrão desse sinal é eliminar o processo, mas você pode alterar isso iniciando o trabalho em segundo plano por meio do nohup comando.

Para trabalhos em segundo plano de longa duração, você também pode usar o comando at para ter o comando iniciado por um daemon separado em um horário específico (que pode ser now ). Nesse caso, a saída do comando será enviada por e-mail, mas isso exige que o sistema de e-mail em seu computador seja configurado corretamente.

    
por 13.02.2018 / 17:10
1

Você só precisa garantir que seus trabalhos não precisem de entrada ou saída de terminal. Aqueles devem vir ou ir para arquivos, e eles vão correr felizes para sempre.

    
por 13.02.2018 / 12:18