web-dev-qa-db-ja.com

ホームディレクトリの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

ほとんどが最新のものです。それらを削除しようとすると、(最終的に)(新しい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はこの懸念に失敗しているようです。)

7
ziesemer

システム内のいくつかのコンポーネントが 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ファイルはホームディレクトリを乱雑にしなくなります。

4
Jos