nexus 通过 自定义service的方式 进行启动的注意事项(RUN_AS_USER=root)

nexus服务

昨天的文章里写过,nexus 是用来部署中央私库的一个服务、


出现的提示

在通过 bin目录下的 nexus 来启动服务的时候,nexus会强调:“不建议使用 root 用户启动,如果执意要使用的话。需要在全局变量中增加一条语句RUN_AS_USER=root。” 注意加引号的这一句都是在启动nexus 的时候提示的。于是在全局变量增加了 如下图的一条语句:
在这里插入图片描述
但是即使是这样,你在用 root 用户启动的时候 还是会被提示 不建议使用root用户 启动nexus如下图:
在这里插入图片描述

而我就是不听呢,执意要用root 用户启动。

出现的问题

  • 周日当我自定义nexus 通过 自定义service的方式 进行启动的nexus的时候。先亮出service,之前错误的情况是 User=root,下图是改过来之后的。

在这里插入图片描述
然后我就想通过systemctl来启动呀,结果是 通过journalctl -xe查看系统日志,出现的提示是“如果执意要使用的话。需要在全局变量中增加一条语句RUN_AS_USER=root。”,是不是有点眼熟,首次没有加环境变量的时候,nexus提示的错误,那么这时候怎么又提示了呢。
说明通过这样的方式启动,全局变量那条语句没有生效,于是听话了,听nexus提示的话,把nexus相关的目录文件都给到了 nexus用户的权限了

解决

于是听话了,听nexus提示的话,把nexus相关的目录文件都给到了 nexus用户的权限了。然后 自定义service的 User参数也改成nexus。 至此问题解决。

总结

由此出现的问题,疯狂的网上找答案。过程中,并没有冷静的分析原因,而是想找现成的方案,此举不妥。
整个过程,如果是自定义service启动的话,需要注意几个点。
1、验证service当中的语句。就是说 我们很可能比如把ExecStart的value 写错等等,那么就需要在完成xxx.service书写之后,不要着急运行。而是执行 systemctl status xxx.service命令。他会帮助你,检验你是否出现问题,之后使用systemctl daemon-reload 来刷新。(我自己改了之后 使用刷新命令有时候 还是不行,可能是虚拟机的问题)
2、如果上一步systemctl status xxx.service 执行出来没有问题,那就可以开启服务了。如果错误可以通过错误提示,来查看自己的问题。
系统日志会给出一个比较明确的错误方向,比如权限问题或者是路径不存在等等
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值