(@Zulakis ve bu cevabın Ubuntu'nun devam eden gelişimine uymadığına dikkat çektiği için Serverfault'a bir cevap ).
Benimsenmesiyle systemd
itibariyle 15.04 , şimdi bu gibi geçici dosyaları ve dizinleri oluşturulması için merkezi bir mekanizma yoktur. Kaldırabilir bu yöntemi kullanmak isteyen bir hizmet mkdir
, kendi başlangıç komut dosyası komutları ve bunun yerine bir koyun .conf
dosyayı /etc/tmpfiles.d
, /run/tmpfiles.d
ya /usr/lib/tmpfiles.d
Ubuntu hizmetleri son seçeneği tercih için görünen ile. Örneğin, sistemim şimdi var:
$ egrep -r /var/run /usr/lib/tmpfiles.d
/usr/lib/tmpfiles.d/var.conf:L /var/run - - - - ../run
/usr/lib/tmpfiles.d/sudo.conf:d /var/run/sudo 0711 root root
/usr/lib/tmpfiles.d/sudo.conf:D /var/run/sudo/ts 0700 root root
/usr/lib/tmpfiles.d/postgresql.conf:d /var/run/postgresql 2775 postgres postgres - -
/usr/lib/tmpfiles.d/sshd.conf:d /var/run/sshd 0755 root root
/usr/lib/tmpfiles.d/screen-cleanup.conf:d /var/run/screen 0775 root utmp
d
Zaten yoksa o yolun olduğunu ve dinlenme izinleri, kullanıcı ve grup olduktan sonra vasıta, bir dizin oluşturun. Bu rehberler, ilgili servisin başlatılıp başlatılmadığına bakılmaksızın oluşturulacaktır.
Tüm belgeler için bkz man tmpfiles.d
.
ESKİ ÖN SİSTEM CEVAP:
Başlarken bireysel hizmetler tarafından dinamik olarak oluşturuluyor gibi görünüyorlar:
$ sudo egrep -r 'mkdir.*/var/run' /etc
/etc/init.d/ssh: mkdir /var/run/sshd
/etc/init.d/bind9: mkdir -p /var/run/named
/etc/init.d/timidity: mkdir -p /var/run/timidity
/etc/init.d/bzflag: mkdir -p /var/run/bzflag
/etc/init.d/dns-clean:mkdir /var/run/pppconfig >/dev/null 2>&1 || true
/etc/init/winbind.conf: mkdir -p /var/run/samba/winbindd_privileged
/etc/init/dbus.conf: mkdir -p /var/run/dbus
/etc/init/ssh.conf: mkdir -p -m0755 /var/run/sshd
/etc/init/libvirt-bin.conf: mkdir -p /var/run/libvirt
/etc/init/cups.conf: mkdir -p /var/run/cups/certs
Mysqld işleyen bu olduğuna inanıyorum:
[ -d /var/run/mysqld ] || install -m 755 -o mysql -g root -d /var/run/mysqld
/lib/init/apparmor-profile-load usr.sbin.mysqld
man install
-d formunun "belirtilen dizinlerin tüm bileşenlerini oluşturacağını" söylüyor.