supervisord_QA(問題整理)

supervisor: couldn’t setuid to 0: Can’t drop privilege as nonroot user supervisor: child process was not spawned (nginx: ERROR (spawn error))

supervisord啓動報錯:

supervisor: couldn't setuid to 0: Can't drop privilege as nonroot user
supervisor: child process was not spawned
supervisor: couldn't setuid to 0: Can't drop privilege as nonroot user
supervisor: child process was not spawned
supervisor: couldn't setuid to 0: Can't drop privilege as nonroot user
supervisor: child process was not spawned
supervisor: couldn't setuid to 0: Can't drop privilege as nonroot user
supervisor: child process was not spawned
supervisor: couldn't setuid to 0: Can't drop privilege as nonroot user
supervisor: child process was not spawned


[root@VM_1_9_centos ~]# supervisorctl start nginx                        
nginx: ERROR (spawn error)

前半段是nginx錯誤日誌的輸出,後半段是supervisor啓動nginx的錯誤輸出

問題原因:nginx需要使用監聽80端口,只能使用root用戶來運行nginx,而supervisord配置文件中指定了 nginx進程和supervisord自身進程使用非root用戶啓動,導致報錯,修改兩處用戶配置後,重啓supervisor配置文件就可以了

supervisorctl reload    #重啓supervisord

supervisord 配置activemq

supervisord判斷進程是否存活的條件是應用前臺啓動
所以是用activemq的前臺輸出命令console即可

[program:activemq]
command=/app/apache-activemq/bin/activemq console
stdout_logfile=/app/apache-activemq/data/activemq_stdout.log
stdout_logfile_maxbytes=10MB
stderr_logfile=/app/apache-activemq/data/activemq_stderr.log
user=app
stderr_logfile_maxbytes=10MB
autostart=true
autorestart=true
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章