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