/ var / run การสร้างไดเรกทอรีแม้ว่าบริการจะปิดการใช้งาน


4

โดยปกติแล้วไดเรกทอรีที่จัดเก็บ pid หรือคล้ายกันจะถูกสร้างขึ้นโดยสคริปต์เริ่มต้นของบริการ (ดูคำถามนี้ )

อย่างไรก็ตามฉันเพิ่งสังเกตเห็นว่าไดเรกทอรีเหล่านี้ยังคงถูกสร้างขึ้นใหม่หลังจากรีบูตเมื่อฉันปิดการใช้งานบริการ สิ่งนี้เกิดขึ้นสำหรับบริการทั้งหมดที่ฉันได้ลอง

root@sonorus:~# systemctl status openvpn
● openvpn.service - OpenVPN service
   Loaded: loaded (/lib/systemd/system/openvpn.service; disabled)
   Active: inactive (dead)
root@sonorus:~# systemctl status ejabberd
● ejabberd.service - A distributed, fault-tolerant Jabber/XMPP server
   Loaded: loaded (/lib/systemd/system/ejabberd.service; disabled)
   Active: inactive (dead)
     Docs: https://www.process-one.net/en/ejabberd/docs/

บริการใดที่กำลังสร้างไดเรกทอรีเหล่านี้จริง ๆ

คำตอบ:


7

ด้วย systemd มีฟังก์ชั่นใหม่ที่เรียกtmpfiles.d(5)ว่าสามารถใช้ในการสร้างไฟล์หรือไดเรกทอรีในการบูตนอกไฟล์. service Openvpn และ ejabberd ต่างก็ใช้สิ่งนี้อยู่นั่นเป็นสาเหตุที่ทำให้ไดเรกทอรีใน/var/runนั้นยังคงถูกสร้างขึ้นแม้ว่าพวกเขาจะไม่ได้เริ่มการบู๊ตก็ตาม

tmpfilesแฟ้มการกำหนดค่าจะถูกเก็บไว้ใน/usr/lib/tmpfiles.d/


ฉันสามารถทำได้เพื่อหามันไม่พบสิ่งที่ถูกสร้างไดเรกทอรีเหล่านี้ แต่นี่คือทางออก ขอบคุณมาก!
Zulakis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.