Як зупинити Дженкінса, встановленого на Mac Snow Leopard?


92

Я встановив виконуваний файл Jenkins на OSX, але зараз я хочу зупинити його роботу. Щоразу, коли я його вбиваю, як би там не було, він просто перезапускається негайно.

Я спробував використати команду виходу на URL-адресу jenkins:

http://localhost:8080/exit

який просить мене опублікувати команду, що я і роблю, а сервер вимикається за запитом. Але потім він перезапускається.

Я спробував знайти ідентифікатор процесу, використовуючи ps, і примусити його вбити ( kill -9 pid), і сервер негайно вимикається, як вимагалося. Але потім він перезавантажується.

Я намагався вимкнути його за допомогою графічного інтерфейсу, але, на жаль, не існує способу зробити це.

Десь повинен бути демон, що робить це загальним питанням для OSX.


Чи можете ви сказати мені, якою командою ви її зупинили? Я використовував jettyserver / exit, але, здається, це не працює.
Jignesh Sheth

Привіт @JigneshSheth Я використав відповідь
Даніеля

UI -> jenkins -> керувати jenkins -> підготуватися до вимкнення АБО служби заварювання зупинити jenkins --всі
Kanagavelu Sugumar

Відповіді:


214

Просто вивантажте plist за допомогою launchctl

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

23
Якщо у випадку, якщо ви хочете знову розпочати свої дженкіни .. просто скористайтеся sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
зворотом

Працює на 10.8.3 для мене :)
Лука

Працює добре на 10.8.4, і я підозрюю, що він буде працювати вічно з незначними налаштуваннями.
Інженер-програміст

34

Для 1,505 ви можете використовувати веб-API

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

1
Мені дійсно потрібен був більш прямий спосіб вбити Дженкінса, оскільки я не міг вбити процес за допомогою командного рядка. Дякую!
javatarz

Це справді не працює. На OSX сервер jenkins негайно перезапускається демоном.
Інженер-програміст

@EngineerDollery Можливо, щось змінилося
Нік,

Звіт про час: На жаль, це все те саме :(
Євген Коляков,

За допомогою цього методу я отримую помилку: "Ця URL-адреса вимагає POST"
syumaK

6

Існують дві речі.

(1) чи ваша система запустить Jenkins, коли вона з’явиться. Контролюється навантаженням і розвантаженням.

(2) Дженкінс працює зараз чи ні. Керується пуском і зупинкою.

Розвантаження Дженкінса зупиняє це, і воно не завантажується знову при завантаженні

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

зупиніть його, не розвантажуючи (завантажиться знову при перезавантаженні)

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

завантажити - запускає і перезапускатиметься щоразу, коли завантажується ваша система

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

перезапускає його, не впливає на стан завантаженого чи вивантаженого

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


2

Мені довелося розвантажити / завантажити LaunchAgents :

sudo launchctl вивантажити /Library/LaunchAgents/org.jenkins-ci.plist

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

Я на Сьєррі (10.12.3).



1
  • Почати послугу Jenkins: brew services start jenkins-lts
  • Зупиніть послугу Дженкінса: brew services stop jenkins-lts
  • Перезапустіть послугу Jenkins: brew services restart jenkins-lts

0

використання launchctl unload /Users/<user>/Library/LaunchAgents/homebrew.mxcl.jenkins.plist


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

  2. UI -> jenkins -> керувати jenkins -> підготуватися до вимкнення

  3. пивоварні служби зупиняють дженкінів --всі


Крок 3 у мене спрацював. Спасибі :)
syumaK
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.