[systemd] Service utilisateur activé mais ne démarre pas (non résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

[systemd] Service utilisateur activé mais ne démarre pas (non résolu)

Message par nscott32 »

Bonjour,

je souhaite lancer des démons emacs au démarrage de ma session, pour cela j'ai créé des services utilisateurs /etc/systemd/user et les activés, le problème et qu'ils sont pas chargé automatiquement.
En voici un exemple :
/etc/systemd/user/emacs-default.service :

Code : Tout sélectionner

Description=Emacs: the extensible, self-documenting text editor

[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon=default --eval '(setq server-use-tcp t)(setq initial-buffer-choice "~/")'
ExecStop=/usr/bin/emacsclient --server-file=default --eval "(kill-emacs)"
Restart=always
User=%i

[Install]
WantedBy=multi-user.target
Le service démarre sans problème avec

Code : Tout sélectionner

systemctl --user start emacs-default
Il est bien activé, je l'ai vérifié avec

Code : Tout sélectionner

systemctl --user is-enabled emacs-default
qui me répond

Code : Tout sélectionner

enabled
pourtant il n'y a aucun démon qui tourne après l'ouverture de ma session...

Quand je lance le service manuellement il n'y a aucun message d'erreur.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17618
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [systemd] Service utilisateur activé mais ne démarre pas (non résolu)

Message par benjarobin »

A l'ouverture de session quelle est la sortie de :

Code : Tout sélectionner

systemctl --user status -l emacs-default
Sinon le User=%i me parait étrange, inutile et faux
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [systemd] Service utilisateur activé mais ne démarre pas (non résolu)

Message par nscott32 »

J'ai supprimé

Code : Tout sélectionner

User=%i
A l'ouverture de session j'obtiens

Code : Tout sélectionner

● emacs-default.service - Emacs: the extensible, self-documenting text editor
   Loaded: loaded (/etc/systemd/user/emacs-default.service; enabled; vendor preset: enabled)
   Active: inactive (dead)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17618
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [systemd] Service utilisateur activé mais ne démarre pas (non résolu)

Message par benjarobin »

Hum, en faite ton service est totalement faux, le site officiel en fournit un pourtant qui fonctionne :

Code : Tout sélectionner

[Unit]
Description=Emacs: the extensible, self-documenting text editor

[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=always

[Install]
WantedBy=default.target
Il y a plusieurs choses qui n'allait pas : Oublie de [Unit], mauvaise [Install] : c'est WantedBy=default.target Activation non réalisé via enable ?

Peux tu donner la sortie de :

Code : Tout sélectionner

tree ~/.config/systemd/
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [systemd] Service utilisateur activé mais ne démarre pas (non résolu)

Message par nscott32 »

C'est mieux, maintenant une partie des serveurs est bien en route au démarrage, mais tout ne fonctionne pas correctement.
Je dis une partie car sur les 4 démons emacs-default, emacs-c, emacs-ocaml et emacs-org qui n'ont de différent que le nom, le c ne se lance presque jamais.
En plus de cela lorsque je charge un client pour la première fois il y a un temps de lattence de l'ordre de plusieurs secondes, comme si emacs démarrait seulement, voir pire !
Et quelque fois ça marche...

J'ai fait une réinstallation d'emacs avant-hier pour une histoire de thème, et c'est à ce moment que le problème est apparu. Avant cela j'avais la même configuration de service que celle que j'ai montré plus haut et tout les serveurs se lançaient sans problème, les clients aussi !
Ai-je fait quelque chose de mal ?

Aussi maintenant arch freeze régulièrement, j'ai un i7 quad core avec 16Gb de ram donc le problème vient sûrement pas de là.
J'ai carrément désactivé les services voir si je rencontre encore des plantages, pour le moment ça à l'air de refonctionner normalement...

Quelqu'un a-t-il déja rencontré des problèmes similaires avec le démon emacs ?

Edit : je crois avoir un gros problème systême, firefox n'arrête pas de s'arrêter avec un bip d'alarme, j'ai 7 onglets ouverts dont une musique sur youtube. Je post mon soucis dans un autre message. Je laisse le problème non résolu en attendant et je l'actualiserait dès que j'aurais régler ce soucis.
Répondre