これらの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
ほとんどが最新のものです。それらを削除しようとすると、(最終的に)(新しいIDを使用するなどして)戻ってきます。
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を含む最後のアップグレードの1つ後に始まったと思います。これは典型的なものですか、それともこれに影響を与える他の何かがあり、さらに調査する必要がありますか? (私はこのシステムでここで少し怠け者になり、過去のいくつかのリリースでクリーンインストールを実行していません-おそらくクリーンインストールの時間ですか?)
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.10
DISTRIB_CODENAME=wily
DISTRIB_DESCRIPTION="Ubuntu 15.10"
(これは単純な検索で解決されるべきもののように思えますが、私のGoogle-fuはこの懸念に失敗しているようです。)
システム内のいくつかのコンポーネントが XDG Base Directory Specification に準拠し、環境変数XDG_RUNTIME_DIR
が設定されることを期待しているため、これらのファイルが存在します。設定しない場合、ユーザーのホームディレクトリが使用されます。
pam-systemd
は、XDG_RUNTIME_DIRを/run/user/$UID
に設定するコンポーネントです。$ UIDはユーザーの有効なユーザーIDです。あなたの場合、pam-systemd
が実行されていないか、他の方法で誤動作しているため、わかりにくいです。ただし、次のようにブート時にXDG_RUNTIME_DIRを簡単に設定できます。Sudo nano /etc/profile
および次の行を追加します。
XDG_RUNTIME_DIR=/run/user/$UID
export XDG_RUNTIME_DIR
次の再起動以降、.PIDファイルはホームディレクトリを乱雑にしなくなります。