Выскочка файлы PID в корневом каталоге?

Что такое все эти файлы PID, делающие в моем корневом каталоге?

$ 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

Большинство является текущим. Если я попытаюсь удалить их, то они (в конечном счете) возвратятся (хотя с новыми идентификаторами, и т.д.).

ps показывает следующее, например:

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

То же происходит для других пользователей в той же системе также.

На комментарий Jos, установки /run / /var/run кажись, быть корректными:

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

Конечно, это не дизайном, или что должно быть лучшее место для хранения их? Как есть они не скрытые файлы, ни являются ими в скрытом каталоге. Это грязно, и результат в более длинном списке вещей, которые я должен просмотреть в том, что должно иначе быть очень чистым и организованным ~.

Я думаю, что это запустилось после одного из моих последних обновлений, которые включали systemd. Действительно ли это типично, или у меня, возможно, есть что-то еще, здесь влияя на это, что я должен далее заняться расследованиями? (Я стал немного ленивым здесь в этой системе и не выполнил чистую установку для прошлых немногих выпусков - возможно, время для чистой установки?)

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

(Это, казалось бы, было бы чем-то, что должно быть разрешено простым поиском, но мой Google-fu, кажется, приводит меня к сбою с этим беспокойством.)

7
задан 23 November 2015 в 09:15

1 ответ

Эти файлы там, потому что несколько компонентов в Вашей системе соответствуют Спецификация Базового каталога XDG и ожидают, что переменная среды XDG_RUNTIME_DIR будет установлена. Если не набор, корневой каталог пользователя используется.

pam-systemd компонент, который устанавливает XDG_RUNTIME_DIR на /run/user/$UID, где $UID является эффективным идентификатором пользователя для пользователя. В Вашем случае, pam-systemd не работал или иначе неправильно себя вел, который трудно сказать. Но можно легко установить XDG_RUNTIME_DIR во время начальной загрузки сами, следующим образом: sudo nano /etc/profile и добавляют следующие строки:

XDG_RUNTIME_DIR=/run/user/$UID
export XDG_RUNTIME_DIR

От следующей перезагрузки на.PID файлы больше не будут создавать помехи Вашему корневому каталогу.

4
ответ дан 23 November 2019 в 06:48

Другие вопросы по тегам:

Похожие вопросы: