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:
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
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
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
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.
Para verificar o status do serviço do sistema, use o comando systemctl status :
root @ myedison:~ # systemctl status blinkjs. Service
Para ativar o serviço para iniciar no momento da inicialização, use o comando systemctl Enable :
root @ myedison:~ # systemctl Enable blinkjs. Service
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