linux – Jetty bash脚本仅适用于root用户

linux – Jetty bash脚本仅适用于root用户,第1张

概述我通过解压缩/ opt / jetty中的存档安装了Jetty 9(最新版本). start.jar运行正常,但我希望bash服务bin / jetty.sh由非root用户运行. 我使用bash脚本的问题是:当我没有在/ etc / default / jetty(它使用root用户),Jettyworks中指定$JETTY_USER的值时.但是当我为它分配一个值时,Jetty会失败并显示以下消 我通过解压缩/ opt / jetty中的存档安装了Jetty 9(最新版本).

start.jar运行正常,但我希望bash服务bin / jetty.sh由非root用户运行.

我使用bash脚本的问题是:当我没有在/ etc / default / jetty(它使用root用户),Jettyworks中指定$JETTY_USER的值时.但是当我为它分配一个值时,Jetty会失败并显示以下消息:启动Jetty:Failed,并且没有日志.

那么,我如何创建一个可以运行码头的用户呢?

解决方法 我知道这个问题已经过时了,但是由于这种行为最近也让我感到困扰,所以这是我的暗示.
在我的情况下,它是Centos 6.5上的Jetty 8.x,我有完全类似的行为:jetty在命令行上以root用户身份和新创建的jetty用户启动时完美无缺,但是无论何时尝试运行它都无法启动服务并通过/ etc / default / jetty中的变量JETTY_USER指定用户.
日志完全是空的.

我的例子就是没有为JETTY_LOGS变量中的日志公开指定目录.当直接作为用户运行时,当Jetty无法访问日志的正常目录时,它将尝试为用户创建一个.但是,使用Centos / RH系统中的启动脚本,该过程由“su – -c”命令“user”运行,该命令似乎打破了这种行为.
日志文件中没有提交任何抱怨,因为在尝试访问它们时进程中断了,并且stdout和stderr都被重定向到日志.

要调试确切的权限问题,请尝试通过脚本执行的“su -c”运行服务器;区别在于你最终会在控制台上安装你的stderr.并且在未来,还可以手动创建具有正确权限的jetty日志目录,并在JETTY_LOGS变量中指定它:更不用说了!

总结

以上是内存溢出为你收集整理的linux – Jetty bash脚本仅适用于root用户全部内容,希望文章能够帮你解决linux – Jetty bash脚本仅适用于root用户所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1031895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存