मैं एक विशिष्ट उपयोगकर्ता के साथ एक प्रक्रिया शुरू करने के लिए मोनिट को कैसे कॉन्फ़िगर कर सकता हूं?


29

मोनिट रूट के साथ चलता है, लेकिन मैं अपनी प्रक्रियाओं को रूट के रूप में शुरू नहीं करना चाहता .. जैसे mysql, mongrel, apache ..

जवाबों:


59
 check process tomcat with pidfile /var/run/tomcat.pid
       start program = "/etc/init.d/tomcat start" 
             as uid nobody and gid nobody
       stop program  = "/etc/init.d/tomcat stop"
             # You can also use id numbers instead and write:
             as uid 99 and with gid 99
       if failed port 8080 then restart

(स्रोत)


1

मुझे एक उत्तर मिला है .. मैं एक कर सकता हूँ: start_program = "su -c 'कमांड यहाँ' USERiWANTtoUSE '.. :) :)


2
या 'यूआईडी USERNAME और gid GROUPNAME' के रूप में एक विकल्प का उपयोग कर सकते हैं। उदाहरण के लिए: start_program = "कमांड" को यूआईडी USER और gid GROUPNAME के ​​रूप में
Guilherme

3
यदि आप इस जानकारी के साथ अपने उत्तर संपादित करते हैं तो बेहतर है।
शिंगारा

0

आप इसे किसी अन्य उपयोगकर्ता को एक विशिष्ट कमांड के रूप में चलाने के लिए कर सकते हैं

exec /bin/su - userName -c "/usr/bin/nginx start"

यह " "आपके द्वारा परिभाषित उपयोगकर्ता के रूप में उस कमांड को चलाएगा


-1

आप किस ऑपरेटिंग सिस्टम / डिस्ट्रो का उपयोग कर रहे हैं? आपने Monit को कैसे स्थापित किया? अधिकांश dsitros 'सही काम करते हैं' और सुनिश्चित करें कि चीजें जड़ के रूप में शुरू नहीं होती हैं।


मैं डेबियन सर्ज का उपयोग कर रहा हूं .. मैंने एप्ट-गेट के साथ स्थापित किया है .. मुझे नहीं लगता कि रूट के अलावा अन्य उपयोगकर्ता के रूप में मोनिट शुरू किया जा सकता है .. वैसे? .. :)
गुइलेर्मे

monit को किसी भी यूजर द्वारा चलाया जा सकता हैmonit -c .monitrc
Jayen
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.