नौकरी शुरू करने के लिए upstart / initctl का क्या संकेत है?


10

नौकरी पुनः आरंभ करने के लिए क्या संकेत upstart/ initctlउपयोग करेगा ? इसके अलावा, क्या कोई तरीका है जो यह बताता है कि S नाईटअप का उपयोग किया जाना चाहिए?

वैकल्पिक रूप से, क्या एक कस्टम reloadकमांड को परिभाषित करने का एक तरीका है जो SITEUP भेजेगा? या क्या मुझे ऐसा करने के लिए बाहर जाने की आवश्यकता upstartहै?


मेरा मानना ​​है कि यह SIGQUIT है; SIGHUP की प्रतिक्रिया ज्यादातर मामलों में विशिष्ट है।
क्रिस एस

यह समझ में आता है। मेरा स्पष्टीकरण संपादन देखें।
डेविड आईके

जवाबों:


23

नौकरी को पुनः आरंभ करने के लिए क्या संकेत ऊपर की ओर / initctl का उपयोग करेगा?

SIGTERM

$ strace -fp `pgrep cron` 2> ~/strace &
$ initctl restart cron
$ cat ~/strace
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {0x804a280, [CHLD], SA_RESTART}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({60, 0}, {57, 153662204})     = ? ERESTART_RESTARTBLOCK (To be restarted)
--- SIGTERM (Terminated) @ 0 (0) ---
Process 2275 detached

इसके अलावा, क्या कोई तरीका है जो यह बताता है कि S नाईटअप का उपयोग किया जाना चाहिए?

उपयोग: initctl reload

वैकल्पिक रूप से, क्या कस्टम पुनः लोड कमांड को परिभाषित करने का एक तरीका है जो SITEUP भेजेगा?

उपयोग: initctl reload

या क्या मुझे ऐसा करने के लिए अपस्टार्ट से बाहर जाने की आवश्यकता है?

का प्रयोग करें initctl reloadया kill/killall -HUP


बहुत गहन। धन्यवाद। मुझे लगता है कि मैं उस आदमी पृष्ठ पर कुछ मिल सकता है!
डेविड आइक

यदि सेवा समय पर नहीं रुकती है, तो इसे SIGKILL में अपग्रेड किया गया है। "नौकरी रोकना इसमें SIGTERM को भेजना शामिल है। ... हालाँकि, यदि सेवा को मारने के समय सेकंड (डिफ़ॉल्ट, 5 सेकंड) से अधिक समय लगता है, तो इसे SIGKILL भेजा जाएगा" upstart.ubuntu.com/cookbook/#pre.stop
scipilot
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.