我已经在 OSX 上安装了 Jenkins 可执行文件,但现在我想停止它运行。每当我杀死它时,无论如何,它都会立即重新启动。
我尝试在 jenkins url 上使用 exit 命令:
http://localhost:8080/exit
它要求我发布命令,我这样做了,服务器按要求关闭。但随后它重新启动。
我尝试使用 ps
搜索进程 ID,并强制终止它 (kill -9 pid
),然后服务器会按要求立即关闭。 然后它会重新启动。
我试过通过 gui 关闭它,但不幸的是似乎没有办法做到这一点。
某处必须有一个守护进程,这使得这是一个一般的 OSX 问题。
只需使用 launchctl 卸载 plist
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
对于 1.505,您可以使用 web api
http://localhost:8080/exit
http://localhost:8080/restart
http://localhost:8080/reload
启动 Jenkins 服务:brew services start jenkins-lts
停止 Jenkins 服务: brew services stop jenkins-lts
重启 Jenkins 服务:brew services restart jenkins-lts
有两件事正在发生。
(1) 当它出现时,你的系统会启动 Jenkins。由加载和卸载控制。
(2) 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
我不得不卸载/加载 LaunchAgent:
sudo launchctl unload /Library/LaunchAgents/org.jenkins-ci.plist
sudo launchctl load /Library/LaunchAgents/org.jenkins-ci.plist
我在 Sierra (10.12.3)。
请注意,如果您还希望在 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:对我不起作用(
使用launchctl unload /Users/<user>/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist UI -> jenkins --> 管理 jenkins --> 准备关闭 brew services stop jenkins --all
适用于 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
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist