Linuxでプロセス管理ファイルが/ var / runに保存されるのはなぜですか?

Linuxでプロセス管理ファイルが/ var / runに保存されるのはなぜですか?

Linuxのプロセス管理ファイルがに保存されるのはなぜですか/var/run

たとえば、

$ ls -ltr /var/run/ | grep pid
-rw-r--r--  1 root           root              4 Mar 26 14:12 lvmetad.pid
-rw-r--r--  1 root           root              5 Mar 26 14:12 auditd.pid
-rw-------  1 root           root             11 Mar 26 14:12 alsactl.pid
-rw-------  1 root           root              5 Mar 26 14:12 gssproxy.pid
-rw-r--r--  1 root           root              5 Mar 26 14:12 ksmtune.pid
-rw-r--r--  1 root           root              5 Mar 26 14:12 vmtoolsd.pid
-rw-------  1 root           root              5 Mar 26 14:13 sm-notify.pid
-rw-r--r--  1 root           root              5 Mar 26 14:13 sshd.pid
-rw-r--r--  1 root           root              5 Mar 26 14:13 rhnsd.pid
-rw-r--r--  1 root           root              5 Mar 26 14:13 atd.pid
-rw-r--r--  1 root           root              6 Mar 29 09:42 crond.pid
-rw-------  1 root           root              6 Mar 30 18:38 syslogd.pid
-rw-r--r--  1 root           root              7 Mar 30 19:39 chronyd.pid
-rw-------  1 root           root              6 Mar 30 21:52 sssd.pid
-rw-------  1 root           root              5 Mar 30 21:52 oddjobd.pid

私たち全員が知っているように、/var/runtmpfsはファイルシステムです。

答え1

なぜなら/var/runソフトウェアのFHS標準祝福ディレクトリです。走るデータ。

この/var/runディレクトリは「廃止予定」で、シンボリックリンクです。/run多くのシステムで。

このディレクトリには、システムの起動後にシステムを記述するシステム情報データが含まれています。起動プロセスの開始時にこのディレクトリのファイルを消去する必要があります(必要に応じて削除または切り捨てる)。

そこのデータは消去しなければならず、通常は小さいので(PIDファイルは小さく、通常保存されている他のランタイムデータはUNIXソケットです)、.restartingに入れるとtmpfs消去されます。

答え2

ファイルシステム階層標準以下を指定するために使用されます/run

元の /etc にあったプロセス識別子 (PID) ファイルは /run にあるはずです。 PIDファイルの命名規則は.pidです。たとえば、crond PID ファイル名は /run/crond.pid です。

関連情報