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.

Raksja
quelle
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
danielMitD
quelle
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
Nik
quelle
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
Zeitbericht
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

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

Arie entspannte sich
quelle
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
Gat
quelle
0

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

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

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

  3. Brauservices stoppen Jenkins - alle

Kanagavelu Sugumar
quelle