Como uso os serviços systemd em / usr / lib / systemd /?

0

Como os serviços instalados pelo gerenciador de pacotes (em /usr/lib/systemd/ ) devem ser usados no Debian (9.5)?

Eu posso ver vários serviços instalados em /usr/lib/systemd/user , mas eles não estão disponíveis pelo comando normal systemctl status my-service . Devo copiar manualmente os serviços que quero usar em /etc/systemd/user/ ?

    
por Oin 10.08.2018 / 17:11

2 respostas

3

O Systemd permite que você tenha serviços específicos de usuário para cada usuário, além dos serviços de todo o sistema. Eles podem ser gerenciados pelo comando regular systemctl ( stop , start , status , edit , enable , ...) se você adicionar o --user flag. Se você tiver, por exemplo, /usr/lib/systemd/user/syncthing.service , o gerenciador de serviços de todo o sistema não sabe, mas o dos usuários é:

↪ ls /usr/lib/systemd/user/syncthing.service 
Permissions Size User Date Modified Name
.rw-r--r--   285 root 13 Jun 20:40  /usr/lib/systemd/user/syncthing.service
↪ systemctl status syncthing                                                                                     
Unit syncthing.service could not be found.
↪ systemctl --user status syncthing               
● syncthing.service - Syncthing - Open Source Continuous File Synchronization
   Loaded: loaded (/usr/lib/systemd/user/syncthing.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-07-24 17:10:22 CEST; 2 weeks 3 days ago
     Docs: man:syncthing(1)
 Main PID: 815 (syncthing)
   CGroup: /user.slice/user-1000.slice/[email protected]/syncthing.service
           └─815 /usr/bin/syncthing -no-browser -no-restart -logflags=0

systemctl status --user pode ser usado para listar todas as unidades atualmente ativas para o usuário atual.

Também é possível que os usuários definam suas próprias unidades se não puderem gravar em /usr/lib/systemd/user ou se o administrador definir unidades de usuário locais no sistema, adicionando-as a um dos diretórios listados para essa finalidade em < href="https://www.freedesktop.org/software/systemd/man/systemd.unit.html"> systemd.unit (5) :

  • ~ / .config / systemd / user /
  • / etc / systemd / user /
  • $ XDG_RUNTIME_DIR / systemd / user /
  • ~ / .local / share / systemd / user /
por 10.08.2018 / 17:24
2

Use systemctl --user status my-service para serviços do usuário. Os serviços do usuário também são exibidos sob o comando user.slice of systemctl status . Você também precisa de --user flag para iniciar / parar / ativar / desativar esses serviços, pois eles são executados em uma sessão de usuário normal e não requerem acesso root. Leia mais em link

    
por 10.08.2018 / 17:27