Zainstalowałem plik wykonywalny Jenkins na OSX, ale teraz chcę go zatrzymać. Za każdym razem, gdy go zabiję, nie ważne jak, po prostu natychmiast się restartuje.
Próbowałem użyć polecenia wyjścia z adresu URL Jenkinsa:
http://localhost:8080/exit
który prosi mnie o wysłanie polecenia, co robię, a serwer wyłącza się zgodnie z żądaniem. Ale potem uruchamia się ponownie.
Próbowałem wyszukać identyfikator procesu przy użyciu ps
i wymusić jego zabicie ( kill -9 pid
), a serwer wyłącza się natychmiast, zgodnie z żądaniem. Ale potem uruchamia się ponownie.
Próbowałem go wyłączyć za pomocą interfejsu GUI, ale niestety nie ma na to sposobu.
Gdzieś musi być demon, co sprawia, że jest to ogólne pytanie OSX.
Odpowiedzi:
Po prostu wyładuj plist za pomocą launchctl
źródło
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
W przypadku wersji 1.505 można używać interfejsu API sieci Web
źródło
Dzieje się dwie rzeczy.
(1) czy twój system uruchomi Jenkins, gdy się pojawi. Kontrolowane przez załadunek i rozładunek.
(2) Czy Jenkins obecnie działa, czy nie. Kontrolowane przez start i stop.
Wyładowanie Jenkinsa zatrzymuje go i nie ładuje się ponownie podczas uruchamiania
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
zatrzymaj go bez wyładowywania (załaduje się ponownie po ponownym uruchomieniu)
sudo launchctl stop /Library/LaunchDaemons/org.jenkins-ci.plist
załaduj go - uruchamia go i uruchamia ponownie po każdym uruchomieniu systemu
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
uruchamia go ponownie, nie wpływa na stan załadowania lub rozładowania
sudo launchctl start /Library/LaunchDaemons/org.jenkins-ci.plist
źródło
Musiałem rozładować / załadować LaunchAgents :
sudo launchctl unload /Library/LaunchAgents/org.jenkins-ci.plist
sudo launchctl load /Library/LaunchAgents/org.jenkins-ci.plist
Jestem na Sierra (10.12.3).
źródło
brew services start jenkins-lts
brew services stop jenkins-lts
brew services restart jenkins-lts
źródło
Zwróć uwagę, że jeśli chcesz również wyłączyć uruchamianie Jenkinsa w systemie Mac OS, zgodnie z http://halyph.blogspot.ru/2013/03/jenkins-on-mac-os-x-tips-and-tricks.html powinieneś zrobić:
UPD: nie działa dla mnie (
źródło
posługiwać się
launchctl unload /Users/<user>/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
źródło
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Interfejs użytkownika -> jenkins -> zarządzaj jenkins -> przygotuj się na zamknięcie
usługi parzenia zatrzymują jenkins - all
źródło