On linux start jenkins on specific port 80: java.net.SocketException: Permission denied

[jenkins@hzNgJenkins ~]$ java -jar jenkins.war --httpPort=80
Running from: /home/jenkins/jenkins.war
webroot: $user.home/.jenkins
Apr 05, 2016 6:24:52 PM winstone.Logger logInternal
INFO: Beginning extraction from war file
Apr 05, 2016 6:24:52 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: jetty-winstone-2.8
Apr 05, 2016 6:24:55 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet
Jenkins home directory: /home/jenkins/.jenkins found at: $user.home/.jenkins
Apr 05, 2016 6:24:57 PM org.eclipse.jetty.util.log.JavaUtilLog warn
WARNING: FAILED SelectChannelConnector@0.0.0.0:80: java.net.SocketException: Permission denied
java.net.SocketException: Permission denied
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Net.java:444)
        at sun.nio.ch.Net.bind(Net.java:436)
        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
        at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:187)
        at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:316)
        at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:265)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
        at org.eclipse.jetty.server.Server.doStart(Server.java:293)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
        at winstone.Launcher.<init>(Launcher.java:154)
        at winstone.Launcher.main(Launcher.java:354)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at Main._main(Main.java:293)

        at Main.main(Main.java:98)


解决办法:因为上述命令是 从Running from: /home/jenkins/jenkins.war 是以jenkins 用户start 所以小号端口80 被拒绝

移动到 root home目录下启动 jenkins,问题解决:


[root@hzNgJenkins jenkins]# cd /root/

[root@hzNgJenkins ~]# cp /home/jenkins/jenkins.war ./

root@hzNgJenkins ~]# java -jar jenkins.war --httpPort=80
Running from: /root/jenkins.war   #from root 主目录

webroot: $user.home/.jenkins
Apr 05, 2016 6:15:41 PM winstone.Logger logInternal
INFO: Beginning extraction from war file
Apr 05, 2016 6:15:44 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: jetty-winstone-2.8
Apr 05, 2016 6:15:48 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet
Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins
Apr 05, 2016 6:15:51 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: Started SelectChannelConnector@0.0.0.0:80   #没有报错了
Apr 05, 2016 6:15:51 PM winstone.Logger logInternal
INFO: Winstone Servlet Engine v2.0 running: controlPort=disabled
Apr 05, 2016 6:15:51 PM jenkins.InitReactorRunner$1 onAttained
INFO: Started initialization
Apr 05, 2016 6:16:10 PM jenkins.InitReactorRunner$1 onAttained
INFO: Listed all plugins
Apr 05, 2016 6:16:10 PM jenkins.InitReactorRunner$1 onAttained
INFO: Prepared all plugins
Apr 05, 2016 6:16:10 PM jenkins.InitReactorRunner$1 onAttained
INFO: Started all plugins
Apr 05, 2016 6:16:16 PM jenkins.InitReactorRunner$1 onAttained
INFO: Augmented all extensions
Apr 05, 2016 6:16:18 PM jenkins.InitReactorRunner$1 onAttained
INFO: Loaded all jobs
Apr 05, 2016 6:16:18 PM org.jenkinsci.main.modules.sshd.SSHD start
INFO: Started SSHD at port 47630
Apr 05, 2016 6:16:18 PM hudson.model.AsyncPeriodicWork$1 run
INFO: Started Download metadata
Apr 05, 2016 6:16:19 PM jenkins.InitReactorRunner$1 onAttained
INFO: Completed initialization
Apr 05, 2016 6:16:19 PM jenkins.InitReactorRunner$1 onAttained
INFO: Started initialization
Apr 05, 2016 6:16:19 PM jenkins.InitReactorRunner$1 onAttained
INFO: Listed all plugins
Apr 05, 2016 6:16:19 PM jenkins.InitReactorRunner$1 onAttained
INFO: Prepared all plugins
Apr 05, 2016 6:16:19 PM jenkins.InitReactorRunner$1 onAttained
INFO: Started all plugins
Apr 05, 2016 6:16:19 PM jenkins.InitReactorRunner$1 onAttained
INFO: Augmented all extensions
Apr 05, 2016 6:16:19 PM jenkins.InitReactorRunner$1 onAttained
INFO: Loaded all jobs
Apr 05, 2016 6:16:19 PM jenkins.InitReactorRunner$1 onAttained
INFO: Completed initialization
Apr 05, 2016 6:16:19 PM hudson.WebAppMain$3 run
INFO: Jenkins is fully up and running



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

youcharming

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值