Bagaimana saya mengonfigurasi monit untuk memulai proses dengan pengguna tertentu?


29

Monit berjalan dengan root, tetapi saya tidak ingin memulai proses saya sebagai root .. seperti mysql, mongrel, apache ..

Jawaban:


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

(sumber)


1

saya telah menemukan jawaban .. saya bisa melakukan: start_program = "perintah su -c 'di sini' USERiWANTtoUSE" .. :)


2
atau dapat menggunakan opsi 'sebagai USERNAME uid dan gid GROUPNAME'. Sebagai contoh: start_program = "command" as USER dan gid GROUPNAME uid
Guilherme

3
lebih baik jika Anda mengedit jawaban Anda dengan informasi ini.
shingara

0

Anda dapat melakukan ini untuk menjalankan perintah tertentu sebagai pengguna lain

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

Ini akan menjalankan perintah itu " "sebagai pengguna yang Anda tetapkan


-1

Sistem operasi / distro apa yang Anda gunakan? Bagaimana Anda menginstal Monit? Kebanyakan dsitros 'melakukan hal yang benar' dan memastikan semuanya tidak dimulai sebagai root.


Saya menggunakan debian sarge .. Saya telah menginstal dengan apt-get .. saya tidak berpikir monit dapat dimulai sebagai pengguna selain root .. by the way it? .. :)
Guilherme

monit dapat dijalankan oleh pengguna mana saja denganmonit -c .monitrc
Jayen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.