【问题标题】:Cannot kill local Jenkins on port 8080无法在 8080 端口杀死本地 Jenkins
【发布时间】:2017-04-11 14:30:19
【问题描述】:

我有一个本地 Jenkins 实例在我的 mac 机器上的 8080 端口上运行。我想杀死这个进程并尝试这样做,如下所示:

lsof -i tcp:8080
kill -9 <the pid>

这将关闭我的 chrome 实例。但是当我再次打开 Chrome 并转到 localhost:8080 时,Jenkins 仍然在那里运行。关于为什么这些命令不会杀死它的任何想法?还有如何杀死进程?

谢谢

【问题讨论】:

  • 因为你杀死的是 Chrome,而不是 Jenkins。
  • 这个。詹金斯作为服务运行? service jenkins statussystemctl status jenkins
  • 我遇到了同样的问题。每次我杀死詹金斯进程时,它都会重新启动。我的答案在这里:apple.stackexchange.com/questions/272657/…

标签: macos jenkins localhost port kill-process


【解决方案1】:

尝试使用以下内容:

  1. 尝试识别 Jenkins 实例/进程 ID,如下所示:

    ps -ef| grep 詹金斯

  2. 转到安装 Jenkins 的服务器(如 apache)并终止进程 ID,如下所示:

    $ kill -9 1001(processId)

【讨论】:

    【解决方案2】:

    lost -i tcp:8080 还将列出连接到端口 8080 的进程,例如铬合金。如果您在退出 chrome 后重复上述命令会发生什么?那么希望 Jenkins 应该是唯一在 8080 端口上工作的进程。

    【讨论】:

      【解决方案3】:

      如果您通过 OSX 安装程序安装了 Jenkins,您需要关注 these instructions 通过命令行编辑 plist 文件(手动操作很麻烦)。

      当您进行了必要的更改,例如运行时

      sudo defaults write /Library/Preferences/org.jenkins-ci httpPort [YOUR DESIRED PORT HERE]

      您需要“卸载”Jenkins:

      sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist.

      现在詹金斯死了。对于不死 Jenkins,只需在上述命令中将 load 替换为 unload

      【讨论】:

        猜你喜欢
        • 2018-05-26
        • 1970-01-01
        • 2019-02-12
        • 2012-06-05
        • 1970-01-01
        • 2022-01-21
        • 1970-01-01
        • 2017-11-13
        • 1970-01-01
        相关资源
        最近更新 更多