Gostaria de começar com as páginas de manual do Systemd . Eles representam um recurso abrangente do sistema e dos serviços.
Há também as FAQs do freedesktop Systemd .
Estou desenvolvendo um aplicativo Nodejs com o qual o usuário interage via HTTP no host local. Não há praticamente nenhum parâmetro e o daemon praticamente não tem dependências e só precisa ser ativado pelo log-in.
Eu gostaria de seguir os idiomas em cada plataforma para scripts de inicialização, e isso significa Upstart no Ubuntu e systemd no Fedora.
Encontrei esses recursos:
Estou procurando principalmente uma espécie de API como referência, bem como um formato básico a seguir.
Gostaria de começar com as páginas de manual do Systemd . Eles representam um recurso abrangente do sistema e dos serviços.
Há também as FAQs do freedesktop Systemd .
O seguinte exemplo é inspirado por este link, que na verdade não menciona todas as etapas e está listado apenas para creditar a fonte: link
Step 1 : Eu criei este arquivo (local da nota) que essencialmente dispara um processo bash com um argumento estendido. Você poderia disparar seu próprio comando, que poderia ser diferente do bash.
[root@y500-fedora ~]# cat /etc/systemd/system/foo.service
[Unit]
Description=foo
[Service]
ExecStart=/bin/bash -c "while true; do /bin/inotifywait -qq --event close_write /sys/class/backlight/acpi_video0/brightness; su myusername -c '/bin/xbacklight -display :0 -set $(cat /sys/class/backlight/acpi_video0/brightness)'; done"
[Install]
WantedBy=multi-user.target
Etapa 2 :
Recarregue systemd
:
systemctl daemon-reload
Iniciar o novo serviço:
systemctl enable foo
(da mesma forma você pode disable
it)
(opcional) Passo 3 : Ele deve iniciar automaticamente na próxima reinicialização no modo multiusuário (nível de execução 3), mas se você quiser iniciá-lo imediatamente:
systemctl start foo
systemctl status foo # optional, just to verify
Atualização: Para completar, devo acrescentar que o Ubuntu O bionic parece ter uma página de manual muito completa. RTFM aqui
A documentação do Redhat é uma ótima fonte.
A página Wiki do Arch Linux sobre systemd tem uma seção interessante sobre o serviço de gravação arquivos.