У меня был демон, которому был нужен собственный /var/run
каталог для его файла PID с разрешением на запись, предоставленным пользователю демона.
Я обнаружил, что могу создать этот каталог с помощью этих команд:
# mkdir /var/run/mydaemon
Затем я мог бы изменить его владельца на пользователя / группу, под которой я хотел запустить процесс:
# chown myuser:myuser /var/run/mydaemon
Но этот каталог будет УДАЛЕН всякий раз, когда я выпускаю перезагрузку! Как заставить этот каталог создавать каждый раз, когда машина загружается?
systemd-sysv-generator
и у меня было достаточно кривых обучения на неделю. Только один файл .conf и одна строка. Чувствую себя хорошо сейчас B-)/usr/lib/tmpfiles.d/php7.3-fpm.conf
и/usr/lib/tmpfiles.d/php7.2-fpm.conf
и по- прежнему не создает/run/php
каталог.Я создал сервис, который будет делать каталог при запуске:
vim /etc/systemd/system/mydaemon-helper.service
Содержание
/etc/systemd/system/mydaemon-helper.service
:Тогда я запустил этот сервис:
systemctl start mydaemon-helper
systemctl status mydaemon-helper
Выход:
Наконец, я сказал системе загрузить его при запуске:
systemctl enable mydaemon-helper
источник
RuntimeDirectory
это лучший способ сделать это прямо сейчас , я наткнулся на сервер со старой версией Systemd (208) , где эта директива не существует, так что этот ответ является единственным обходным маневром.