Ir para o conteúdo principal
Base de conhecimentos do Suporte

Criar um serviço de inicialização para node. js *

Tipo de conteúdo: Solução de problemas   |   ID do artigo: 000020082   |   Última revisão: 14/07/2017

Estas etapas mostram como criar um serviço do sistema para um arquivo node. js * (amostra intermitente). Em seguida, você pode iniciar o serviço na inicialização.

Para este exemplo, criamos um serviço de sistema chamado blinkjs. Este serviço executa uma amostra intermitente no Kit Intel® Edison para Arduino* durante a inicialização. Você pode encontrar o exemplo de piscar JavaScript no GitHub.

Para criar o arquivo de serviço para node. js, conclua as seguintes etapas:

  1. Crie e nomeie o arquivo de serviço com uma extensão. Service no diretório/etc/System/System/:

    root @ myedison:~ # vi blinkjs. serviço/etc/systemd/System

  2. Coloque o conteúdo a seguir dentro do arquivo e alterá-lo para atender às necessidades do seu serviço (não inclua comentários):

    Unidade
    Description = Blink JavaScript
    //breve descrição do seu serviço do sistema

    Serviço
    Execstart =/usr/bin/Node /Blink.js//
    comandos com seus argumentos que executam quando o serviço é iniciado

    Restart = sempre //serviço reiniciado independentemente se ele saiu limpa ou não, foi encerrado anormalmente por um sinal, ou atingiu um tempo limite.

    Environment = NODE_PATH =/usr/lib/node_modules// Path to Binary do comando

    Instalar
    WantedBy = multiusuário. Target

  3. Para iniciar o serviço, use o comando Start systemctl :

    root @ myedison:~ # systemctl iniciar blinkjs. Service

    blinkjs. Service: Blink JavaScript com node. js

    Carregado: carregado (/etc/systemd/System/blinkjs.Service; Disabled)

    Ativo: ativo (em execução) desde qua 2015-08-05 17:44:45 UTC; 137ms atrás

    PID principal: 400 (nó)

    CGroup:/System.Slice/blinkjs.Service

    +-400/usr/bin/node/home/root/Blink.js

    Aug 05 17:44:45 EDISON1_WW 25.5 systemd [1]: iniciado Blink JavaScript com node. js.

  4. Para verificar o status do serviço do sistema, use o comando systemctl status :

    root @ myedison:~ # systemctl status blinkjs. Service

  5. Para ativar o serviço para iniciar no momento da inicialização, use o comando systemctl Enable :

    root @ myedison:~ # systemctl Enable blinkjs. Service

  6. Para reiniciar o serviço do sistema quando forem feitas alterações no arquivo de serviço, use o comando systemctl daemon-reload :

    root @ myedison:~ # systemctl daemon-reload

Avisos legais

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.