On linux start jenkins on specific port 80: java.net.SocketException: Permission denied
2016-04-05 18:35
751 查看
[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
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
相关文章推荐
- Linux LVM 创建、删除、扩展
- linux开关机啪啪响(pop noise)的解决方案
- Linux Yum 安装JDK
- Linux内核分析作业 NO.7
- Linux中的TAB按一次不能出来命令,而按两次能出来所有那个首字母的词?
- CentOS 7.0安装配置Vsftp服务器
- linux系统优化脚本实现
- 如何通过IP查询服务器的操作系统类型
- linux中~和/的区别
- linux下mysql和jdk的安装配置
- linux系统优化规范v1.0
- linux下mysql安装
- Linux 调度器发展简述
- CentOS 6.5下设置主机之间的SSH免密登录
- linux命令学习03-grep
- 【Linux】Sed简明教程
- linux backtrace追踪错误调用
- Linux 常用操作
- 【Linux】AWK 简明教程
- linux进程