我正在尝试在远程服务器上启动 nrpe 代理。根据配置 (nrpe_user=nagios),nrpe 必须在纳吉奥斯用户喜欢:
root@workingIP:/etc/nagios$ ps -ef|grep nrpe
nagios 3748 1 0 Apr25 ? 00:00:06 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -d
但它开始于Ubuntu用户:
root@IssueIP:/usr/lib/nagios/plugins# ps -ef|grep nrpe
ubuntu 8900 1 0 Apr20 ? 00:00:00 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -d
如果其他人遇到类似问题,请帮助我解决这个问题
答案1
您需要编辑nrpe服务的初始化脚本。
在 Ubuntu 中,它通常是 /lib/systemd/system/nrpe.service 或 /usr/lib/systemd/system/nrpe.service。有时 init 脚本也位于 /etc/init.d/ 文件夹中
在 init 脚本中更改用户和组,然后重新加载 systemctl 配置。之后,你就可以从另一个用户启动你的服务了