如何停止安装在 Mac Snow Leopard 上的 Jenkins?

Posted

技术标签:

【中文标题】如何停止安装在 Mac Snow Leopard 上的 Jenkins?【英文标题】:How to stop Jenkins installed on Mac Snow Leopard? 【发布时间】:2011-10-21 00:29:36 【问题描述】:

我已经在 OSX 上安装了 Jenkins 可执行文件,但现在我想停止它运行。每当我杀死它时,无论如何,它都会立即重新启动。

我尝试在 jenkins url 上使用 exit 命令:

http://localhost:8080/exit

它要求我发布命令,我这样做了,服务器按要求关闭。 然后它会重新启动。

我尝试使用ps 搜索进程ID,并强制终止它(kill -9 pid),然后服务器按要求立即关闭。 然后它会重新启动。

我尝试通过 gui 将其关闭,但不幸的是似乎没有办法做到这一点。

某处必须有一个守护进程,这使得这是一个一般的 OSX 问题。

【问题讨论】:

你能告诉我你用哪个命令来阻止它。我使用了jettyserver/exit,但似乎不起作用。 嘿@JigneshSheth 我用了丹尼尔的answer UI --> jenkins --> 管理 jenkins --> 准备关闭或 brew services stop jenkins --all 【参考方案1】:

适用于 M1 和 Intel 的 Mac Jenkins 命令

Start Jenkins service   : brew services start jenkins-lts
Stop Jenkins service    : brew services stop jenkins-lts
Restart Jenkins service : brew services restart jenkins-lts

【讨论】:

【参考方案2】:

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

    UI -> jenkins --> 管理 jenkins --> 准备关机

    brew services stop jenkins --all

【讨论】:

【参考方案3】: 启动Jenkins服务:brew services start jenkins-lts 停止 Jenkins 服务:brew services stop jenkins-lts 重启Jenkins服务:brew services restart jenkins-lts

【讨论】:

【参考方案4】:

使用launchctl unload /Users/<user>/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

【讨论】:

【参考方案5】:

发生了两件事。

(1) 系统启动时会启动 Jenkins。由加载和卸载控制。

(2) Jenkins 当前是否正在运行。由启动和停止控制。

Jenkins 卸载停止它,它不会在启动时再次加载

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

停止它而不卸载它(重新启动时会再次加载)

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

加载它 - 启动它并在系统启动时重新启动

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

重启,不影响加载或卸载状态

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

【讨论】:

【参考方案6】:

我必须卸载/加载 LaunchAgents

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

sudo launchctl load /Library/LaunchAgents/org.jenkins-ci.plist

我在 Sierra (10.12.3)。

【讨论】:

【参考方案7】:

请注意,如果您还希望在 Mac OS 启动时禁用运行 Jenkins,根据http://halyph.blogspot.ru/2013/03/jenkins-on-mac-os-x-tips-and-tricks.html,您应该这样做:

sudo 默认写入 /Library/LaunchDaemons/org.jenkins-ci RunAtLoad -bool NO

UPD:对我不起作用(

【讨论】:

【参考方案8】:

对于 1.505,您可以使用 web api

http://localhost:8080/exit
http://localhost:8080/restart
http://localhost:8080/reload

【讨论】:

我真的需要一种更直接的方法来杀死 Jenkins,因为我无法通过命令行杀死该进程。谢谢! 这真的不行。在 OSX 上,jenkins 服务器会立即由守护进程重新启动。 @EngineerDollery 也许事情已经改变了 时间报告:不幸的是还是一样:( 使用此方法,我收到错误:“此 URL 需要 POST”【参考方案9】:

只需使用launchctl卸载plist

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

【讨论】:

如果你想再次启动你的詹金斯..只需使用上述相反的方法---sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist 在 10.8.4 上运行良好,我怀疑只要稍作调整,它就可以永远运行。

以上是关于如何停止安装在 Mac Snow Leopard 上的 Jenkins?的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 在 Mac OS X Snow Leopard 上使用默认 Apache

如何在 Mac OS X Snow Leopard 上启用 mysqli?

Mac OSX Snow Leopard 上的 Oracle Sqlplus 问题

iPhone SDK 4 仅适用于 Mac OS X Snow Leopard?

Mac OS X Snow Leopard 的默认 /etc/sysctl.conf 设置?

在 Mac OSX Snow Leopard 上托管 Web 服务