Jak zatrzymać instalację Jenkinsa w systemie Mac Snow Leopard?


93

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 psi 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.


Czy możesz mi powiedzieć, którego polecenia użyłeś, aby go zatrzymać. Użyłem serwera jettyserver / exit, ale wygląda na to, że nie działa.
Jignesh Sheth

Hej @JigneshSheth. Użyłem odpowiedzi
Daniela

Interfejs użytkownika -> jenkins -> zarządzaj jenkins -> przygotuj się na zamknięcie LUB usługi parzenia zatrzymaj
jenkins

Odpowiedzi:


215

Po prostu wyładuj plist za pomocą launchctl

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

24
Jeśli zechcesz ponownie uruchomić jenkins ... po prostu użyj odwrotności powyższego ---sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
raksja

U mnie działa na 10.8.3 :)
Łukasz

Działa dobrze na 10.8.4 i podejrzewam, że będzie działać wiecznie z drobnymi poprawkami.
Inżynier oprogramowania

34

W przypadku wersji 1.505 można używać interfejsu API sieci Web

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

1
Naprawdę potrzebowałem bardziej bezpośredniego sposobu na zabicie Jenkinsa, ponieważ nie mogłem zabić procesu za pomocą wiersza poleceń. Dzięki!
javatarz

To naprawdę nie działa. W OSX serwer jenkins jest natychmiast restartowany przez demona.
Inżynier oprogramowania

@EngineerDollery Może coś się zmieniło
Nik

Raport czasowy: Niestety nadal jest tak samo :(
EvgenyKolyakov

Korzystając z tej metody, otrzymuję błąd: „Ten adres URL wymaga POST”
syumaK

6

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


2

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).


2
  • Uruchom usługę Jenkins: brew services start jenkins-lts
  • Zatrzymaj usługę Jenkins: brew services stop jenkins-lts
  • Uruchom ponownie usługę Jenkins: brew services restart jenkins-lts


0

posługiwać się launchctl unload /Users/<user>/Library/LaunchAgents/homebrew.mxcl.jenkins.plist


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

  2. Interfejs użytkownika -> jenkins -> zarządzaj jenkins -> przygotuj się na zamknięcie

  3. usługi parzenia zatrzymują jenkins - all


Krok 3 zadziałał dla mnie. Dzięki :)
syumaK
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.