मैक स्नो लेपर्ड पर स्थापित जेनकिंस को कैसे रोकें?


92

मैंने जेनएक्स को ओएसएक्स पर निष्पादन योग्य स्थापित किया है, लेकिन अब मैं इसे चलाना बंद करना चाहता हूं। जब भी मैं इसे मारता हूं, तो कोई बात नहीं, यह बस तुरंत पुनरारंभ होता है।

मैंने jenkins url पर निकास कमांड का उपयोग करने की कोशिश की है:

http://localhost:8080/exit

जो मुझे कमांड पोस्ट करने के लिए कहता है, जो मैं करता हूं, और सर्वर अनुरोध के अनुसार बंद हो जाता है। लेकिन फिर यह पुनरारंभ होता है।

मैंने प्रक्रिया आईडी का उपयोग करके खोज करने की कोशिश की है ps, और इसे मारने के लिए मजबूर किया है ( kill -9 pid), और अनुरोध के अनुसार सर्वर तुरंत बंद हो जाता है। लेकिन फिर यह पुनरारंभ होता है।

मैंने इसे गुई के माध्यम से बंद करने की कोशिश की है, लेकिन दुर्भाग्य से ऐसा करने का तरीका नहीं है।

कहीं एक डेमॉन होना चाहिए, जिससे यह एक सामान्य OSX प्रश्न बन जाए।


क्या आप मुझे बता सकते हैं कि आपने इसे रोकने के लिए किस आदेश का उपयोग किया था। मैंने जेट्टीसेवर / निकास का उपयोग किया लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है।
जिग्नेश शेठ

अरे @ जिग्नेशशेठ मैंने डैनियल के उत्तर
rssja

UI -> जेनकिंस -> जेनकींस का प्रबंधन -> शटडाउन के लिए तैयार करें या काढ़ा सेवाएं जेनकींस को रोकें --all
Kanagavelu Sugumar

जवाबों:


214

लॉन्चर के इस्तेमाल से प्लिस्ट को अनलोड करें

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

23
अगर मामले में आप फिर से अपने जेनकींस शुरू कर दिया है .. बस ऊपर के रिवर्स का उपयोग करें ---sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
19'12

मेरे लिए 10.8.3 पर काम करता है :)
ल्यूक

10.8.4 पर ठीक काम करता है, और मुझे संदेह है कि यह मामूली रूप से काम करेगा।
सॉफ्टवेयर इंजीनियर

34

1.505 के लिए आप वेब एपीआई का उपयोग कर सकते हैं

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

1
जेनकिन्स को मारने के लिए मुझे वास्तव में अधिक प्रत्यक्ष मार्ग की आवश्यकता थी क्योंकि मैं कमांड लाइन के माध्यम से प्रक्रिया को नहीं मार सकता था। धन्यवाद!
javatarz

यह वास्तव में काम नहीं करता है। OSX पर जेनकिन्स सर्वर को तुरंत डेमॉन द्वारा फिर से शुरू किया जाता है।
सॉफ्टवेयर इंजीनियर

@EngineerDollery शायद चीजें बदल गई हैं
Nik

समय रिपोर्ट: दुर्भाग्य से यह अभी भी एक ही है :(
इवगेनीकोलीकॉव

इस पद्धति का उपयोग करके, मुझे त्रुटि मिल रही है: "इस URL को POST की आवश्यकता है"
syumaK

6

दो चीजें चल रही हैं।

(1) क्या आपका सिस्टम जेनकिंस शुरू करेगा जब यह आएगा। लोड और अनलोड द्वारा नियंत्रित।

(२) वर्तमान में जेनकिन्स चल रहा है या नहीं। स्टार्ट और स्टॉप द्वारा नियंत्रित।

जेनकिंस अनलोड इसे रोक देता है और यह फिर से बूट अप पर लोड नहीं होगा

सुडोकू लॉंचल अनलोड / लॉर्ड्स / लैंचडैमन्स/org.jenkins-ci.plist

इसे उतारने के बिना रोकें (जब आप रिबूट करेंगे तो फिर से लोड होगा)

सुडोकू लॉंचल स्टॉप /Library/LaunchDaemons/org.jenkins-ci.plist

इसे लोड करें - इसे शुरू करता है और जब भी आपका सिस्टम बूट होगा, तब इसे पुनः आरंभ करेगा

सुडोकू लॉंचल लोड / लॉर्ड्स / लंचडैमन्स /org.jenkins-ci.plist

इसे पुनः आरंभ करता है, लोड या अनलोड स्थिति को प्रभावित नहीं करता है

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


2

LaunchAgents को मुझे अनलोड / लोड करना पड़ा :

सुडोकू लॉंचल अनलोड /Library/LaunchAgents/org.jenkins-ci.plist

सुडोकू लॉंचल लोड / लॉर्ड्स / लैंसअगेंट्स/org.jenkins-ci.plist

मैं सिएरा (10.12.3) पर हूं।


1

ध्यान दें, कि यदि आप http://halyph.blogspot.ru/2013/03/jenkins-on-mac-os-x-tips-and-tricks.html के अनुसार मैक ओएस स्टार्ट पर जेनकींस को चलाने में अक्षम करना चाहते हैं। तुम्हें करना चाहिए:

सूडो डिफॉल्ट्स / राइट्स/LaunchDaemons/org.jenkins-ci RunAtLoad -bool NO

UPD: मेरे लिए काम नहीं किया (


1
  • जेनकींस सेवा शुरू करें: brew services start jenkins-lts
  • बंद करो जेनकींस सेवा: brew services stop jenkins-lts
  • जेनकींस सेवा को पुनरारंभ करें: brew services restart jenkins-lts


0
  1. सुडोकू लॉंचल अनलोड / लॉर्ड्स / लैंचडैमन्स/org.jenkins-ci.plist

  2. UI -> जेनकींस -> जेनकींस का प्रबंधन -> शटडाउन के लिए तैयार करें

  3. काढ़ा सेवाएं जेनकींस को रोकती हैं - और


चरण 3 ने मेरे लिए काम किया। धन्यवाद :)
syumaK
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.