web-dev-qa-db-fra.com

Fichiers PID Upstart dans le répertoire de base?

Que font tous ces fichiers PID dans mon répertoire personnel?

$ ls -1 ~/upstart-*
/home/mark/upstart-dbus-bridge.4885.pid
/home/mark/upstart-file-bridge.4885.pid
/home/mark/upstart-udev-bridge.10317.pid
/home/mark/upstart-udev-bridge.4885.pid
/home/mark/upstart-udev-bridge.6044.pid
/home/mark/upstart-udev-bridge.6406.pid
/home/mark/upstart-udev-bridge.6650.pid

La plupart sont en cours. Si j'essaie de les supprimer, ils reviendront (éventuellement) (avec de nouveaux identifiants, etc.).

ps montre ce qui suit, par exemple:

4 S mark      4885  5319  0  80   0 - 27317 poll_s Nov21 ?        00:00:00 /sbin/upstart --user

Il en va de même pour les autres utilisateurs du même système.

Selon le commentaire de Jos, les configurations de /run//var/run semblent être correctes:

$ mount|grep run
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=1633648k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)

$ ll /var/run
lrwxrwxrwx 1 root root 4 Oct 28  2013 /var/run -> /run/

Ce n'est sûrement pas intentionnel, ou qu'il doit y avoir un meilleur endroit pour les garder? En l'état, ce ne sont pas des fichiers cachés, ni dans un répertoire caché. Ceci est compliqué et donne une liste plus longue de choses que je dois examiner dans ce qui devrait autrement être un ~ très propre et organisé.

Je pense que cela a commencé après l'une de mes dernières mises à niveau, qui incluait systemd. Est-ce typique, ou ai-je peut-être quelque chose d'autre qui influence ici que je devrais étudier davantage? (Je suis un peu paresseux sur ce système et je n’ai pas effectué d’installation propre au cours des dernières versions - il est peut-être temps de procéder à une installation propre?)

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.10
DISTRIB_CODENAME=wily
DISTRIB_DESCRIPTION="Ubuntu 15.10"

(Cela semble être quelque chose qui devrait être résolu par une simple recherche, mais mon Google-fu semble être en train de me faire défaut avec cette préoccupation.)

7
ziesemer

Ces fichiers existent car plusieurs composants de votre système sont conformes à spécification du répertoire de base XDG et attendent la définition de la variable d'environnement XDG_RUNTIME_DIR. S'il n'est pas défini, le répertoire de base de l'utilisateur est utilisé.

pam-systemd est le composant qui définit XDG_RUNTIME_DIR sur /run/user/$UID, où $ UID est l'ID utilisateur effectif de l'utilisateur. Dans votre cas, pam-systemd n'a pas fonctionné ou s'est mal comporté, c'est difficile à dire. Mais vous pouvez facilement définir vous-même XDG_RUNTIME_DIR au démarrage, comme suit: Sudo nano /etc/profile et ajoutez les lignes suivantes:

XDG_RUNTIME_DIR=/run/user/$UID
export XDG_RUNTIME_DIR

À partir du prochain redémarrage, les fichiers .PID n'encombreront plus votre répertoire personnel.

4
Jos