Я не могу запустить Дженкинс в фоновом режиме (адрес уже используется) - PullRequest
0 голосов
/ 03 апреля 2019

Я запускаю jenkins, используя

java -jar jenkins.war -httpPort=31114

, и он запускается правильно. Теперь я пытаюсь запустить его в фоновом режиме, я обнаружил, что это можно сделать с помощью nohup java -jar jenkins.war -httpPort=31114 &, как указано здесь Запустите Jenkinsв фоновом режиме .

Но когда я заканчиваю сеанс, который я начал в начале, и пытаюсь запустить его в фоновом режиме на том же порту, я получаю следующую ошибку:

SEVERE: Container startup failed
java.io.IOException: Failed to start Jetty
    at winstone.Launcher.<init>(Launcher.java:186)
    at winstone.Launcher.main(Launcher.java:354)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at Main._main(Main.java:375)
    at Main.main(Main.java:151)
Caused by: java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind0(Native Method)
    at sun.nio.ch.Net.bind(Net.java:433)
    at sun.nio.ch.Net.bind(Net.java:425)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
    at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:339)
    at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
    at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
    at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:235)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.server.Server.doStart(Server.java:395)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at winstone.Launcher.<init>(Launcher.java:184)
    ... 7 more

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Caused by: java.net.BindException: Address already in use

Это означает, что jenkins уже работает на данном порту или какой-то другой процесс использует этот порт.

netstat -nltp Используйте эту команду для проверки всех открытых портов.Завершите процесс, если jenkin уже запущен на этом порту или если другой процесс использует этот порт, вы можете запустить jenkins на другом порту.

Ниже указано правильное значение commnd.Может быть, вы ударили его дважды.

nohup java -jar jenkins.war -httpPort=31114 & 

ps -ef | grep jenkins.Чтобы проверить, запущен ли jenkins.

0 голосов
/ 03 апреля 2019

Я попытался добавить команду nohup java -jar jenkins.war --httpPort=31114 & в файл bash и запустить файл, все заработало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...