কোনও নির্দিষ্ট ব্যবহারকারীর সাথে প্রক্রিয়া শুরু করতে আমি কীভাবে মনিটকে কনফিগার করব?


29

মনিট রুট দিয়ে চলে, তবে আমি আমার প্রক্রিয়াগুলি রুট হিসাবে শুরু করতে চাই না .. যেমন মাইএসকিএল, মোংরেল, অ্যাপাচি ..

উত্তর:


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_pogram = "su -c 'কমান্ড এখানে' USERIWANTtoUSE" .. :)


2
অথবা 'uID USERNAME হিসাবে এবং GIDUP GIDUP' হিসাবে একটি বিকল্প ব্যবহার করতে পারেন। উদা: start_program = ইউআইডি USER কে ও gid GROUPNAME যেমন "কমান্ড"
Guilherme

3
আপনি যদি এই তথ্য দিয়ে আপনার উত্তরগুলি সম্পাদনা করেন তবে এটি ভাল।
শিংগার

0

আপনি অন্য ব্যবহারকারী হিসাবে নির্দিষ্ট কমান্ড হিসাবে চালানোর জন্য এটি করতে পারেন

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

এটি " "আপনার নির্ধারিত ব্যবহারকারী হিসাবে এই আদেশটি চালাবে


-1

আপনি কোন অপারেটিং সিস্টেম / ডিস্ট্রো ব্যবহার করছেন? আপনি কিভাবে মনিট ইনস্টল করলেন? বেশিরভাগ ডিসিট্রস 'সঠিক কাজটি করেন' এবং নিশ্চিত হন যে জিনিসগুলি মূল হিসাবে শুরু হয় না।


আমি ডিবিয়ান সারেজ ব্যবহার করছি .. আমি অ্যাপটি-গেট দিয়ে ইনস্টল করেছি .. আমার মনে হয় না যে মনিটকে রুট ছাড়া অন্য ব্যবহারকারীর মতো শুরু করা যেতে পারে .. যেভাবে এটি করা যায়? .. :)
গিলহার্ম

মনিট যে কোনও ব্যবহারকারীর দ্বারা চালানো যেতে পারেmonit -c .monitrc
জেইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.