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

前端之家收集整理的这篇文章主要介绍了linux – Jetty bash脚本仅适用于root用户前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我通过解压缩/ 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变量中指定它:更不用说了!

原文链接:https://www.f2er.com/linux/440305.html

猜你在找的Linux相关文章