我在两种情况下都要求:技术上和风格上.
我的应用程序/守护程序可以保留pidfile /opt/my_app/run/吗?
/opt/my_app/run/
这样做真的很糟糕吗?
我的需要是这样的:我的守护进程在特定用户下运行,并且实现者必须mkdir一个新的目录/var/run,chown和chgrp它以使我的守护进程运行.似乎更容易将pidfile保持为本地(对守护进程).
/var/run
unix linux ubuntu pid
我的问题与此问题有关,但有问题的过程是从cron和非root用户运行的.因此,许多用户实际上没有家庭目录(或者他们的家庭目标指向/usr/share/package_name哪个不是PID文件的理想位置).
/usr/share/package_name
存储/var/run是有问题的,因为除了root之外,该目录不可写.
我可以使用/tmp,但我想知道这是否是出于安全考虑的理想选择.
/tmp
我可以安排一个启动脚本来创建一个目录,/var/run其中由相应的用户拥有(我不能在包安装时执行此操作,因为/var通常作为tmpfs挂载,因此不是持久的).
/var
这里的最佳做法是什么?
linux security daemon locking pid
linux ×2
pid ×2
daemon ×1
locking ×1
security ×1
ubuntu ×1
unix ×1