Monit ทำงานกับรูท แต่ฉันไม่ต้องการที่จะเริ่มต้นกระบวนการของฉันในฐานะรูท .. เช่น mysql, mongrel, apache ..
Monit ทำงานกับรูท แต่ฉันไม่ต้องการที่จะเริ่มต้นกระบวนการของฉันในฐานะรูท .. เช่น mysql, mongrel, apache ..
คำตอบ:
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
ฉันพบคำตอบ .. ฉันสามารถทำ: start_program = "su -c 'คำสั่งที่นี่' USERiWANTtoUSE" .. :)
คุณสามารถทำได้เพื่อเรียกใช้คำสั่งเฉพาะของผู้ใช้รายอื่น
exec /bin/su - userName -c "/usr/bin/nginx start"
สิ่งนี้จะเรียกใช้คำสั่งนั้น" "
ในฐานะผู้ใช้ที่คุณกำหนดไว้
คุณใช้ระบบปฏิบัติการ / distro อะไร คุณติดตั้ง Monit อย่างไร dsitros ส่วนใหญ่ 'ทำในสิ่งที่ถูกต้อง' และตรวจสอบให้แน่ใจว่าสิ่งต่าง ๆ ไม่เริ่มต้นจากรูต
monit -c .monitrc