Qual é a diferença entre empregos e serviços? [duplicado]

1

Quais são as diferenças entre as tarefas localizadas em /etc/init/ , que eu chamo escrevendo start myJob , versus um serviço que eu chamo de sudo service aservice reload ?

Obrigado

    
por Industrial 16.01.2012 / 19:45

1 resposta

2

Um serviço é um tipo de trabalho (os trabalhos são tarefas ou serviços).

Do upstart livro de receitas :

4.1 Trabalho

Uma "unidade de trabalho" - geralmente "Tarefa" ou "Serviço". Cada trabalho é definido em um arquivo de configuração do trabalho.

4.1.1 Tipos de trabalho

4.1.1.1 Tarefa de Tarefa

Um Job de Tarefa é aquele que executa um processo de execução curta, ou seja, um programa que ainda pode levar muito tempo para ser executado, mas que tem um tempo de vida definitivo e um estado final.

Por exemplo, excluir um arquivo pode ser um trabalho de tarefa desde que o comando é iniciado, exclui o arquivo em questão (o que pode levar algum tempo se o arquivo for grande) e, em seguida, o comando de exclusão é encerrado.

4.1.1.2 Serviço de trabalho

Um Job de Serviço é um processo de longa duração (ou daemon (3)). É o oposto de um trabalho de tarefa, já que um trabalho de serviço pode nunca terminar por conta própria.

Exemplos de trabalhos de serviço são entidades como bancos de dados, servidores web ou servidores ftp.

4.1.1.3 Trabalho abstrato

Existe um outro tipo de trabalho que não possui seções de script ou estrofes exec. Esses trabalhos abstratos ainda podem ser iniciados e interrompidos, mas não terão nenhum processo filho correspondente (PID). Na verdade, iniciar esse trabalho resultará nele "em execução" perpetuamente se não for interrompido por um administrador. Trabalhos abstratos existem apenas dentro do próprio Upstart, mas podem ser muito úteis. Veja por exemplo:

Jobs que "Run Forever" Sincronização

    
por Rinzwind 16.01.2012 / 19:58