首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins在suse linux上启动的问题

Jenkins在suse linux上启动的问题
EN

Stack Overflow用户
提问于 2014-02-13 06:33:15
回答 1查看 1.1K关注 0票数 0

我们在Suse linux.It上安装了Jenkins,直到两天前还运行良好。从昨天起,我们就面临一个问题。jenkins服务启动,但只需1-2秒,然后再次停止。看起来,80端口上的服务还没有开始。我们已经在80上配置了HTTP端口,因此文件中没有任何更改。可能的原因是什么?下面是日志内容:

代码语言:javascript
复制
Feb 15, 2014 7:07:49 PM winstone.Logger logInternal
INFO: Beginning extraction from war file
Jenkins home directory: /var/lib/jenkins found at: System.getProperty("JENKINS_HOME")
Feb 15, 2014 7:07:52 PM winstone.Logger logInternal
INFO: Winstone shutdown successfully
Feb 15, 2014 7:07:52 PM winstone.Logger logInternal
SEVERE: Container startup failed
java.io.IOException: Failed to start a listener: winstone.HttpListener

at winstone.Launcher.spawnListener(Launcher.java:229)
at winstone.Launcher.<init>(Launcher.java:181)
at winstone.Launcher.main(Launcher.java:384)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at Main._main(Main.java:273)
at Main.main(Main.java:98)
Caused by: java.io.IOException: Failed to listen on port 80
at winstone.HttpListener.getServerSocket(HttpListener.java:119)
at winstone.HttpListener.start(HttpListener.java:72)
at winstone.Launcher.spawnListener(Launcher.java:220)
... 8 more
Caused by: java.net.BindException: Permission denied
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
at java.net.ServerSocket.bind(ServerSocket.java:328)
at java.net.ServerSocket.<init>(ServerSocket.java:194)
at java.net.ServerSocket.<init>(ServerSocket.java:150)
at winstone.HttpListener.getServerSocket(HttpListener.java:114)
... 10 more
EN

回答 1

Stack Overflow用户

发布于 2014-02-16 10:38:10

在发布日志后,我可以看出,这与我在评论中所猜到的完全一样。

它无法开始侦听端口(在您的例子中是80):

代码语言:javascript
复制
java.io.IOException: Failed to start a listener: winstone.HttpListener

原因是你没有得到许可:

代码语言:javascript
复制
Caused by: java.net.BindException: Permission denied

这是因为高达1024的端口只能由根用户打开。现在有两种选择:

  • 将Jenkins作为root运行(对于安全问题,我不建议这样做)
  • 选择了一个大于1024的港口。这是首选的解决方案。然后可以通过add an iptables rule将端口80重定向到所选端口。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21746900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档