supervisor 常见错误及其解决方案
通过 supervisord -v 查看版本
1、进程日志权限错误
IOError: [Errno 13] Permission denied: '/var/log/supervisor/supervisord.log'
原因,/var/log/supervisor/supervisord.log没有写权限,赋予权限即可:
sudo chmod -R 777 /var/log/supervisor/supervisord.log
2、开启HTTP Server错误
Error: Cannot open an HTTP server: socket.error reported errno.EACCES (13)
配置文件中 /var/run 文件夹,没有授予启动 supervisord 的相应用户的写权限。/var/run 文件夹实际上是链接到 /run,因此我们修改 /run 的权限
sudo chmod 777 /run
一般情况下,我们可以用 root 用户启动 supervisord 进程,然后在其所管理的进程中,再具体指定需要以那个用户启动这些进程。
3、运行日志权限问题
'INFO spawnerr: unknown error making dispatchers for 'app_name': EACCES'
修改日志文件的权限
sudo chmod 777 /usr/log/supervisor/supervisor.log
sudo chmod 777 /usr/log/supervisor/youAppName.log
4,指定运行太多问题,
Exited too quickly (process log may have details)
有可能是当前文件已经运行
kill 调当前的进程,再试试运行
5,找不到supervisor==3.81等版本
明明你已经安装了supervisor,但是还是报错
pkg_resources.DistributionNotFound: The 'supervisor==3.1.3' distribution was not found and is required by the application
有可能是因为你没有python2中没有下载supervisor
sudo easy_install supervisor
或者 pip2 install supervisor
6,日志里报:couldn't setuid to 502: Can't drop privilege as nonroot user
错误日志
supervisor: couldn't setuid to 502: Can't drop privilege as nonroot user
supervisor: child process was not spawned
supervisor: couldn't setuid to 502: Can't drop privilege as nonroot user
supervisor: child process was not spawned
supervisor: couldn't setuid to 502: Can't drop privilege as nonroot user
解决方法
查看每个任务的配置文件的user
配置项是否为运行supervisor服务用户。
比如:
我当前使用A用户登录系统并启动supervisor
服务
supervisord -c etc/supervisord.conf
每个任务程序的运行用户设置成了B
cat files/old.ini
...
user=B
...
当supervisor服务启动时就会出现上面的错误。
然后将 任务程序的运行用户设置成A,就不会出错正常运行。
cat files/old.ini
...
user=A
...
supervisor 3.3.4 版本遇到的此问题解决方法
将supervisor 主配置文件个别配置项更改为下(更改root用户为当前用户,因为非root用户无法切换到root用户。)
[supervisord]
user=当前用户 ;如果supervisord启动的环境包含变量USER并且它设置为当前用户,您应该能够以user=%(ENV_USER)s任一用户身份运行。
7. “supervisor.sock no such file”的解决方法
第一步:去/var/run/supervisor中touch一个supervisor.sock文件 并chmod 777 supervisor.sock
第二步:kill掉所有之前的supervisor进程
第三步:“/usr/bin/python /usr/bin/supervisord -n -c /etc/supervisord.conf & ”重新启动supervisor
supervisor 常见错误及其解决方案相关推荐
- gulp压缩js转义es6的常见错误及解决方案
gulp压缩js转义es6的常见错误及解决方案 参考文章: (1)gulp压缩js转义es6的常见错误及解决方案 (2)https://www.cnblogs.com/uimeigui/p/11797 ...
- Mac提示app损坏、Error,Mac电脑最常见错误的解决方案
这篇文章蓝同学给大家分享一下Mac电脑上最常见错误的解决方案. 以下仅给出部分错误提示截图,类似的错误提示还有磁盘映像损坏.xxx.app有啥啥问题.... ①提示xxx.app已损坏,让你移到废纸篓 ...
- NDK编译php,Android NDK编译常见错误及解决方案
Android NDK编译常见错误及解决方案 Error 1:$ ndk-build/cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hello ...
- 大数据常见错误及解决方案
大数据常见错误及解决方案(转载) 1.用./bin/spark-shell启动spark时遇到异常:java.net.BindException: Can't assign requested add ...
- Hadoop常见错误及解决方案、Permission denied: user=dr.who, access=WRITE, inode=“/“:summer:supergroup:drwxr-xr-x
文章目录 4.常见错误及解决方案 1)防火墙没关闭.或者没有启动YARN 7)不识别主机名称 8)DataNode和NameNode进程同时只能工作一个. 9)执行命令不生效,粘贴Word中命令时,遇 ...
- MySQL数据库常见错误及解决方案
MySQL数据库常见错误及解决方案 1 MySQL无法重启问题解决Warning: World-writable config file '/etc/my.cnf' is ignored 原因 今天帮 ...
- Hadoop中的MapReduce框架原理、数据清洗(ETL)、MapReduce开发总结、常见错误及解决方案
文章目录 13.MapReduce框架原理 13.7 数据清洗(ETL) 13.7.1 需求 13.7.1.1 输入数据 13.7.1.2 期望输出数据 13.7.2 需求分析 13.7.3实现代码 ...
- 大数据技术之Hadoop(Hadoop企业优化常见错误及解决方案)
6.1 MapReduce 跑的慢的原因 6.2 MapReduce优化方法 MapReduce优化方法主要从六个方面考虑:数据输入.Map阶段.Reduce阶段.IO传输.数据倾斜问题和常用的调优参 ...
- webapi发布常见错误及解决方案
webapi发布常见错误及解决方案 参考文章: (1)webapi发布常见错误及解决方案 (2)https://www.cnblogs.com/zlp520/p/9436645.html 备忘一下.
最新文章
- 5分钟教你Windows 10中将“运行”固定到开始菜单
- ICLR 6-6-6!自注意力可以替代CNN,能表达任何卷积滤波层丨代码已开源
- Java-Web 基础加强之泛型、注解和Servlet3.0新特性
- mybatis和hibernate的一级、二级缓存
- 洛谷 P3391 【模板】文艺平衡树
- 地球空间与数字测绘知识总结
- c语言选择菜单程序设计,c语言课程设计报告-- 使用菜单选择趣味程序.doc
- mpvue 微信小程序 Image 图片实现宽度100%,高度自适应
- JAVA如何取得空list成员类型_String 类型的List作为一个成员变量保存,保存成功后取对象时报空指针...
- 【C#】多线程解决UI界面卡死的问题
- python 干什么工作具有明显优势-科多大数据告诉你Python为什么这么牛?学习python有什么优势?...
- [Clip团队出品]如何让sb/sb2作品运行在手机上
- cad插件_CAD插件燕秀工具箱2.81
- IR2104电机驱动
- 基于matlab的科学计算器设计,MATLAB科学计算器设计
- 【HTML】极简个人主页设计
- 计算机考研初试350分什么水平,考研分数,考研350分什么水平!
- 微信企业支付(一)注意
- 海量数据处理面试题集锦
- vue设置页面的高度100%