如何configurationMySQL的PID文件的权限?

我知道MySQLd将创build一个在mysqld.service中设置的pid文件:

ExecStart=/usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid 

但是,它创build了具有660权限的文件,意味着非特权用户甚至不能读取它。 我希望我的用户能够读取它,以检查服务是否正在运行(对于我的i3状态栏)。 到目前为止,我已经能够用ExecStartPost钩子来做到这ExecStartPost

 ExecStartPost=/usr/bin/chmod a+r /var/run/mysqld/mysqld.pid 

但是我确定必须有其他方法来configuration它。 毕竟,我的其他服务和守护进程会生成更多宽容的pid文件。

几点build议:

1编写一个由mysql用户拥有的cron脚本,将“service mysqld status”的输出写入一个文本文件,该文件的读取权限设置为允许监视用户读取它。 让cron脚本每分钟运行一次。

2将您的监控用户添加到mysql用户所属的同一组中。 这将允许用户检查PID文件; 虽然作为@ galaxy提到,这不是一个非常好的方法来解决你想要解决的问题。