问题描述
编译安装程序后,无法正常启动,提示没有pid文件
原因分析
查看日志发现由于权限原因程序无法创建进程,可以在/run目录下建立程序文件夹,赋予权限,但由于/run属于临时文件,重启后文件会清空,需要每次重启后重新创建。
解决方法
在/etc/tmpfiles.d、/run/tmpfiles.d或者/usr/lib/tmpfiles.d目录下建立conf文件,通常在/usr/lib/tmpfiles.d目录下建立。
配置完成后重启服务器或执行命令 systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 使配置生效, 可以看到目录已安装我们的权限分配自动建立