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 ..

Guilherme
sumber

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)

crb
sumber
1

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

Guilherme
sumber
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

Pian0_M4n
sumber
-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.

Rory
sumber
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