Làm thế nào tôi cấu hình monit để bắt đầu một quá trình với một người dùng cụ thể?


29

Monit chạy bằng root, nhưng tôi không muốn bắt đầu các tiến trình của mình với quyền root .. như mysql, mongrel, apache ..

Câu trả lời:


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

(nguồn)


1

tôi đã tìm thấy câu trả lời .. tôi có thể thực hiện lệnh: start_program = "su -c 'tại đây' USERiWANTtoUSE" .. :)


2
hoặc có thể sử dụng tùy chọn 'như uid USERNAME và gid GROUPNAME'. Ví dụ: start_program = "lệnh" là uid USER và gid GROUPNAME
Guilherme

3
sẽ tốt hơn nếu bạn chỉnh sửa câu trả lời của mình với thông tin này.
shingara

0

Bạn có thể làm điều này để chạy như một người dùng khác một lệnh cụ thể

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

Điều này sẽ chạy lệnh đó " "như người dùng bạn đã xác định


-1

Bạn đang sử dụng hệ điều hành / bản phân phối nào? Làm thế nào bạn cài đặt Monit? Hầu hết các DSIros 'làm điều đúng đắn' và đảm bảo mọi thứ không bắt đầu như root.


Tôi đang sử dụng sà lan debian .. tôi đã cài đặt với apt-get .. tôi không nghĩ rằng monit có thể được bắt đầu như một người dùng khác ngoài root .. bằng cách này có thể? .. :)
Guilherme

monit có thể được điều hành bởi bất kỳ người dùng nào vớimonit -c .monitrc
Jayen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.