Noções básicas sobre o processo do Daemon (?)

0

Estou trabalhando para implantar um aplicativo da web criado pelo meu antecessor usando pyramid / python. Eles estavam hospedando-o a partir de uma máquina Ubuntu 13.10 e estou tentando implantá-lo a partir de uma máquina 16.4 do Ubuntu na mesma rede. Eu tenho seus arquivos de diretório base copiados para o computador com o qual estou trabalhando.

Sei das instruções que eles deixaram que executariam o aplicativo usando o comando pserve production.ini start , que daria a saída Entering Daemon mode , e que eu poderia parar o processo usando o comando pserve production.ini stop .

No entanto, quando executo pserve production.ini start , recebo o erro ValueError: Variable assignment 'start' invalid (no "=") . Usando pserve production.ini por si só funciona bem, mas eu estou olhando para lançar o serviço de forma mais permanente e sem usar nohup.

Eu pesquisei muito sobre daemons e como usá-los, mas não consigo encontrar um bom resumo ou algo que eu possa conectar com o que estou fazendo. Alguém poderia explicar como o processo acima que eles estavam usando funciona e como eu poderia replicá-lo? (ou como eu preciso modificá-lo para uma versão posterior do ubuntu?) Eu ainda posso acessar a máquina mais antiga, então se houver um arquivo de script / serviço fora do diretório inicial que eu preciso, eu posso obtê-lo Eu só preciso saber onde para procurá-lo.

Obrigado.

    
por zarmin 15.03.2017 / 17:49

1 resposta

1

Um daemon é um processo sempre disponível, geralmente executado pelo usuário root ou do sistema. Os daemons geralmente não têm saída de exibição por padrão e geralmente são iniciados pelo init antes do login de qualquer usuário.

Exemplo: syslogd (ou rsyslogd) é um daemon clássico. Ele inicia antes do login, monitora a porta syslog, lê entradas de log de aplicativos, processa essas entradas de log de acordo com seu arquivo de configuração e grava as entradas de log processadas nos arquivos de log apropriados.

Os daemons às vezes são chamados de serviços , embora outros processos de meio período (como o GeoClue) compartilhem esse rótulo.

Modo Daemon geralmente significa 'sem saída de exibição' e 'continua em execução quando você faz logout'. Um daemon apropriado deve estar em / usr / sbin (no seu caso: / usr / local / sbin) em vez de / home.

    
por user535733 15.03.2017 / 18:19