Qual é a diferença entre um Job e um Daemon?

4

Atualmente, estou um pouco confuso com todos os termos que o Linux tem para executar softwares.

Agora, esse novo termo job apareceu. O que é um trabalho ?

Também é um processo (executando software)? Certo?

Mas especialmente:

Qual é a diferença entre um emprego e um daemon?

Ambos parecem ser programas em segundo plano sem interface de usuário. Então, em que diferem?

    
por mizech 01.05.2018 / 14:57

1 resposta

4

Um trabalho é qualquer programa que você inicia interativamente e que não se destaca.

Existem alguns comandos para controle de trabalho:

jobs - List all the jobs that are running or suspended.
fg - Bring the job to the foreground.
bg - Send the job to the background.
stop or Ctrl + z - Suspend the job.
kill or Ctrl + c - Terminate the job.

Quando você adiciona "&" no final do comando, ele se torna um "job em background".

Os trabalhos tendem a terminar em algum momento.

Um daemon é um processo que é executado separado de sua sessão. Então basicamente algo que você / nós não temos controle direto. Ele espera que algo reaja (assim quando um evento acontece ou uma condição é satisfeita). Os daemons tendem a terminar quando você os interrompe ou quando o sistema é encerrado. Onde você pode iniciá-los novamente manualmente ou durante a inicialização.

    
por Rinzwind 01.05.2018 / 15:30