Saya memiliki daemon yang membutuhkan dir sendiri /var/run
untuk file PID-nya dengan izin tertulis yang diberikan kepada pengguna daemon.
Saya menemukan saya bisa membuat dir ini dengan perintah-perintah ini:
# mkdir /var/run/mydaemon
Kemudian saya dapat mengubah kepemilikannya kepada pengguna / grup yang ingin saya jalankan prosesnya:
# chown myuser:myuser /var/run/mydaemon
Tapi dir ini akan PERGI setiap kali saya mengeluarkan reboot! Bagaimana cara mendapatkan dir ini untuk membuat setiap kali mesin boot?
systemd-sysv-generator
dan saya sudah punya cukup kurva belajar selama seminggu. Hanya satu file .conf dan satu baris itu. Merasa baik sekarang B-)/usr/lib/tmpfiles.d/php7.3-fpm.conf
dan/usr/lib/tmpfiles.d/php7.2-fpm.conf
dan itu masih tidak membuat/run/php
direktori.Saya membuat layanan yang akan membuat dir di awal:
vim /etc/systemd/system/mydaemon-helper.service
Isi dari
/etc/systemd/system/mydaemon-helper.service
:Lalu saya memulai layanan ini:
systemctl start mydaemon-helper
systemctl status mydaemon-helper
Keluaran:
Terakhir saya memberi tahu sistem untuk memuatnya saat startup:
systemctl enable mydaemon-helper
sumber
RuntimeDirectory
cara yang lebih baik untuk melakukan ini sekarang , saya berlari ke server dengan versi lama systemd (208) di mana arahan itu tidak ada, jadi jawaban ini adalah satu-satunya solusi.