Wie kann ich verhindern, dass Jenkins auf Mac Snow Leopard installiert wird?


92

Ich habe Jenkins ausführbare Datei unter OSX installiert, aber jetzt möchte ich die Ausführung stoppen. Immer wenn ich es töte, egal wie, wird es sofort neu gestartet.

Ich habe versucht, den Befehl exit in der Jenkins-URL zu verwenden:

http://localhost:8080/exit

Dadurch werde ich aufgefordert, den Befehl zu veröffentlichen, den ich ausführe, und der Server wird wie angefordert heruntergefahren. Aber dann startet es neu.

Ich habe versucht, mit nach der Prozess-ID zu suchen psund sie zu beenden ( kill -9 pid), und der Server wird wie gewünscht sofort heruntergefahren. Aber dann startet es neu.

Ich habe versucht, es über die GUI herunterzufahren, aber leider scheint es keinen Weg zu geben, dies zu tun.

Es muss irgendwo einen Daemon geben, was dies zu einer allgemeinen OSX-Frage macht.


Können Sie mir sagen, mit welchem ​​Befehl Sie es gestoppt haben? Ich habe jettyserver / exit verwendet, aber es scheint nicht zu funktionieren.
Jignesh Sheth

Hey @JigneshSheth Ich habe Daniels Antwort benutzt
Raksja

Benutzeroberfläche -> Jenkins -> Jenkins verwalten -> Herunterfahren vorbereiten ODER Brauservices stoppen Jenkins
Alle

Antworten:


214

Entladen Sie die Liste einfach mit launchctl

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

23
Wenn Sie Ihre Jenkins noch einmal sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
starten

Funktioniert am 10.8.3 für mich :)
Luke

Funktioniert gut unter 10.8.4 und ich vermute, dass es mit kleinen Änderungen für immer funktionieren wird.
Software Engineer

34

Für 1.505 können Sie die Web-API verwenden

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

1
Ich brauchte wirklich einen direkteren Weg, um Jenkins zu töten, da ich den Prozess nicht über die Befehlszeile beenden konnte. Vielen Dank!
Javatarz

Das funktioniert wirklich nicht. Unter OSX wird der Jenkins-Server sofort von einem Daemon neu gestartet.
Software Engineer

@EngineerDollery Vielleicht haben sich die Dinge geändert
Nik


6

Es gibt zwei Dinge.

(1) Startet Ihr System Jenkins, wenn es hochfährt? Wird durch Be- und Entladen gesteuert.

(2) Läuft Jenkins gerade oder nicht? Wird durch Start und Stopp gesteuert.

Jenkins Unload stoppt es und es wird beim Booten nicht wieder geladen

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

Beenden Sie es, ohne es zu entladen (wird beim Neustart erneut geladen)

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

Laden - Startet es und wird bei jedem Systemstart neu gestartet

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

startet es neu, hat keinen Einfluss auf den geladenen oder entladenen Status

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


2

Ich musste die LaunchAgents entladen / laden :

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

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

Ich bin in Sierra (10.12.3).



1
  • Starten Sie den Jenkins-Dienst: brew services start jenkins-lts
  • Beenden Sie den Jenkins-Dienst: brew services stop jenkins-lts
  • Starten Sie den Jenkins-Dienst neu: brew services restart jenkins-lts

0

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


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

  2. Benutzeroberfläche -> Jenkins -> Jenkins verwalten -> Herunterfahren vorbereiten

  3. Brauservices stoppen Jenkins - alle

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.