Что такое все эти файлы 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, кажется, приводит меня к сбою с этим беспокойством.)
Эти файлы там, потому что несколько компонентов в Вашей системе соответствуют Спецификация Базового каталога 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 файлы больше не будут создавать помехи Вашему корневому каталогу.