Estou desenvolvendo um aplicativo Nodejs com o qual o usuário interage via HTTP no host local. Praticamente não há parâmetros e o daemon praticamente não tem dependências e só precisa estar ativo no tempo de logon.
Eu gostaria de seguir os idiomas em cada plataforma para scripts de inicialização, e isso significa Upstart no Ubuntu e systemd no Fedora.
- Existem bons tutoriais para escrever arquivos de sistema systemd?
- Existem 'boas práticas' a serem observadas?
Encontrei estes recursos:
- Página wiki do Fedora sobre systemd
- Blog sobre como gravar arquivos de sistema systemd
- Systemd na Wikipedia
Estou procurando principalmente uma API de tipos como referência, bem como um formato básico a seguir.
Respostas:
Eu começaria com as páginas de manual do Systemd . Eles representam um recurso abrangente do sistema e serviços.
Há também as perguntas frequentes do freedesktop Systemd .
fonte
man
página será mais que suficiente para chegar lá. Eles são realmente bem diretos.O exemplo a seguir é inspirado nesse link, que na verdade não menciona todas as etapas e é listado apenas para creditar a fonte: http://patrakov.blogspot.com/2011/01/writing-systemd-service-files.html
Etapa 1 : Criei este arquivo (local da nota) que essencialmente dispara um processo bash com um argumento estendido. Você pode disparar seu próprio comando, que pode ser diferente do bash.
Etapa 2 :
Recarregar
systemd
:Inicie o novo serviço:
(Da mesma forma que você pode
disable
)(opcional) Etapa 3 : deve iniciar automaticamente na próxima reinicialização no modo multiusuário (nível de execução 3), mas se você deseja iniciá-lo imediatamente:
Atualização: Para completar, devo acrescentar que o ubuntu bionic parece ter uma página de manual muito completa. RTFM aqui
fonte
/etc/systemd/system
. / usr / lib / systemd é onde os pacotes de distribuição apropriados colocam seus arquivos.A documentação do Redhat é uma ótima fonte.
fonte