Contenu | Rechercher | Menus

Annonce

Ubuntu-fr vend de superbes t-shirts et de belles clés USB 32Go
Rendez-vous sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/04/2020, à 05:32

katian

[ASTUCE] systemd & services utilisateur

Bonjour,

Il est possible de créer un service au niveau utilisateur (celui-ci ne nécessite pas de droits sudo)

Pour cela il suffit de créer un dossier

~/.config/systemd/user/

pour l'exemple, dans ce dossier j'ai créé un service ipfs :

$ cat ~/.config/systemd/user/ipfs.service 
[Unit]
Description=IPFS daemon

[Service]
Environment="IPFS_PATH=/mnt/data0/.ipfs_data" 
ExecStart=/usr/local/bin/ipfs daemon --init --migrate
Restart=on-failure

[Install]
WantedBy=default.target

ensuite il est possible de :

démarrer le service :

systemctl --user start ipfs.service

arrêter le service :

systemctl --user stop ipfs.service

statut du service :

systemctl --user status ipfs.service

activer le service au boot :

systemctl --user enable ipfs.service

désactiver le service au boot :

systemctl --user disable ipfs.service

cet aspect n'est pas encore documenté dans le wiki et je trouve intéressant de l'aborder, vos remarque sont les bienvenues

journal :

$ journalctl --user -u ipfs.service -f

Dernière modification par katian (Le 30/04/2020, à 06:36)


dhamma.free.fr
monnaie libre
scuttlebutt @O72bGH8hvF835wjZXS/A+ZmmtFC7MMgblhQ1LfrPD0w=.ed25519

Hors ligne

#2 Le 30/04/2020, à 06:20

ar barzh paour

Re : [ASTUCE] systemd & services utilisateur

pour moi (et pour d'autres)
saurais-tu expliquer ce qu"est un service et à quoi ça sert ?
ou un lien vers un dossier explicatif


Ubuntu 20.04 UEFI ( avril 2020)
diverses versions 18.04 (uefi et non uefi) ,  16.04 , 14.04 (inutilisée sauf un logiciel)
PC          : Intel(R) Pentium(R) CPU G4600 @ 3.60GHz  + 4GiB RAM DDR4-2400
Portable : Intel(R) Core(TM)2  Duo CPU     T5750  @ 2.00GHz 3Go de RAM DDR2 667 Mhz Ubuntu 20.04

Hors ligne

#3 Le 30/04/2020, à 06:35

katian

Re : [ASTUCE] systemd & services utilisateur

Je fait le raccourci service / démon (merci de me corriger)

dans l'exemple que je cite je considère ça comme un démon : le démon étant un type de programme informatique, un processus ou un ensemble de processus qui s'exécute en arrière-plan plutôt que sous le contrôle direct d'un utilisateur.

wikipedia

https://doc.ubuntu-fr.org/services

Dernière modification par katian (Le 30/04/2020, à 06:37)


dhamma.free.fr
monnaie libre
scuttlebutt @O72bGH8hvF835wjZXS/A+ZmmtFC7MMgblhQ1LfrPD0w=.ed25519

Hors ligne

#4 Le 30/04/2020, à 06:46

ar barzh paour

Re : [ASTUCE] systemd & services utilisateur

ok merci pour la réactivité smile smile
je vais essayer de regarder de plus près cette notion


Ubuntu 20.04 UEFI ( avril 2020)
diverses versions 18.04 (uefi et non uefi) ,  16.04 , 14.04 (inutilisée sauf un logiciel)
PC          : Intel(R) Pentium(R) CPU G4600 @ 3.60GHz  + 4GiB RAM DDR4-2400
Portable : Intel(R) Core(TM)2  Duo CPU     T5750  @ 2.00GHz 3Go de RAM DDR2 667 Mhz Ubuntu 20.04

Hors ligne

#5 Le 30/04/2020, à 06:51

krodelabestiole

Re : [ASTUCE] systemd & services utilisateur

katian a écrit :

cet aspect n'est pas encore documenté dans le wiki et je trouve intéressant de l'aborder, vos remarque sont les bienvenues

hésite pas à compléter la doc, c'est ouvert à tout le monde : https://doc.ubuntu-fr.org/wiki/participer_wiki

Hors ligne

#6 Le 30/04/2020, à 06:54

katian

Re : [ASTUCE] systemd & services utilisateur

je vais m'en charger krodelabestiole j'ai créé ce fil pour les éventuelles remarques avant mise à jour du wiki


dhamma.free.fr
monnaie libre
scuttlebutt @O72bGH8hvF835wjZXS/A+ZmmtFC7MMgblhQ1LfrPD0w=.ed25519

Hors ligne

#7 Le 30/04/2020, à 08:21

bruno

Re : [ASTUCE] systemd & services utilisateur

Bonjour,

J'ai déplacé le sujet dans la section appropriée.

Quelques remarques.

Les unités systemd utilisateur fournies par les paquets Uuntu sont dans /usr/lib/systemd/user/. On peut en ajouter (ou surcharger) dans /etc/systemd/user.
Les unités spécifique à un utilisateur sont dans le dossier personnel de cet utilisateur ~/.config/systemd/user/
On peut y trouver des unités de service pour lancer des programmes ou des processus, des unités de montage, des timers, etc.

Un « service » systemd n'est pas forcément un démon, ce peut être un programme qui n'est exécuté qu'une seule fois. Les services systemd remplacent les scripts qui étaient lancés au démarrage de l'ordinateur par l'ancien système d'initialisation upstart/SYSV et ceux lancés à l'ouverture de session utilisateur.

Dernière modification par bruno (Le 30/04/2020, à 08:26)

En ligne

#8 Le 30/04/2020, à 08:54

krodelabestiole

Re : [ASTUCE] systemd & services utilisateur

ils peuvent aussi remplacer les tâche cron : https://wiki.archlinux.org/index.php/Systemd/Timers

Hors ligne

#9 Le 30/04/2020, à 09:32

bruno

Re : [ASTUCE] systemd & services utilisateur

Oui les unités systemd peuvent remplacer cron avec les timers, remplacer le fsatb avec mount et autofs avec automount, remplacer la configuration réseau avec link et network, gérer les périphériques (udev), le swap, etc. Elles ne font pas le café mais ça viendra smile

En ligne

#10 Le 25/05/2020, à 15:05

trois-nuits-par-semaine

Re : [ASTUCE] systemd & services utilisateur

Merci pour toutes ces infos (De l'astuce aux commentaires qui ont suivi ;-) )

Hors ligne