Escrevendo arquivos básicos do serviço systemd

100

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.

  • Existem bons tutoriais para escrever arquivos de sistema systemd?
  • Há alguma "melhor prática" a ser conhecida?

Encontrei esses recursos:

Estou procurando principalmente uma espécie de API como referência, bem como um formato básico a seguir.

    
por beatgammit 21.06.2011 / 05:16

4 respostas

26

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 .

    
por 21.06.2011 / 07:53
175

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

    
por 04.05.2013 / 01:45
0

A página Wiki do Arch Linux sobre systemd tem uma seção interessante sobre o serviço de gravação arquivos.

    
por 24.06.2013 / 21:41