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.

raksja
źródło
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
danielMitD
źródło
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
Nik
źródło
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

JMS
źródło
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).

Arie Laxed
źródło
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
Gat
źródło
0

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

Avinash
źródło
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

Kanagavelu Sugumar
źródło
Krok 3 zadziałał dla mnie. Dzięki :)
syumaK