Upstart arquivos PID no diretório inicial?

4

O que todos esses arquivos PID estão fazendo no meu diretório pessoal?

$ 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

A maioria é atual. Se eu tentar removê-los, eles (eventualmente) voltarão (embora com novos IDs, etc.).

ps mostra o seguinte, por exemplo:

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

O mesmo está acontecendo com outros usuários no mesmo sistema.

Comentário de Per Jos, as configurações de /run / /var/run parecem estar corretas:

$ 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/

Certamente isso não é planejado, ou que deve haver um lugar melhor para mantê-los? No estado em que estão, eles não são arquivos ocultos nem estão em um diretório oculto. Isso é confuso e resulta em uma lista mais longa de coisas que preciso examinar, que de outra forma seria um ~ muito limpo e organizado.

Acho que isso começou depois de um dos meus últimos upgrades, que incluiu systemd. Isso é típico, ou eu tenho algo mais aqui influenciando isso que eu preciso investigar mais? (Eu fiquei um pouco preguiçoso aqui neste sistema, e não executei uma instalação limpa para os últimos lançamentos - talvez seja hora de uma instalação limpa?)

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

(Isso parece ser algo que deve ser resolvido por uma pesquisa simples, mas parece que o meu Google-fu não está com essa preocupação.)

    
por ziesemer 23.11.2015 / 05:58

1 resposta

3

Esses arquivos estão lá porque vários componentes em seu sistema estão de acordo com a Especificação de diretório base do XDG e espere que a variável de ambiente XDG_RUNTIME_DIR seja definida. Se não definido, o diretório pessoal do usuário é usado.

pam-systemd é o componente que define XDG_RUNTIME_DIR como /run/user/$UID , em que $ UID é o ID do usuário efetivo para o usuário. No seu caso, pam-systemd não foi executado ou se comportou mal, é difícil dizer. Mas você pode facilmente definir o XDG_RUNTIME_DIR no momento da inicialização, da seguinte maneira: sudo nano /etc/profile e adicione as seguintes linhas:

XDG_RUNTIME_DIR=/run/user/$UID
export XDG_RUNTIME_DIR

A partir da próxima reinicialização, os arquivos .PID não irão mais confundir seu diretório pessoal.

    
por Jos 30.11.2015 / 16:21