7---性能优化(2)

supervisord守护进程

  • 安装
sudo apt-get install supervisor
echo_supervisord_conf
cat /etc/supervisord/supervisord.conf
  • 检查 supervisord.conf 末行
[include]
files = /etc/supervisor/conf.d/*.conf
files = conf.d/*.conf
  • 检查 supervisored.conf 末行
;[include] 
files = /etc/supervisor/*.conf
  • 自定义文件.config
[program:django_celery]

user                    = root
# environment             = PATH = "/root/.virtualenvs/cui_web/bin/"

directory               = /root/cui_web/zhizhi_kernel/  ; 命令所在目录

command                 = /root/.virtualenvs/cui_web/bin/python manage.py celery worker -c 4 --loglevel= info

startsecs               = 0             ;启动时间                                   
stopwaitsecs            = 0             ; 终止等待时间
autostart               = true          ; 是否自启动
autorestart             = true          ; 是否自重启

stdout_logfile_maxbytes = 20MB ;日志...
stderr_logfile_maxbytes = 20MB
stdout_logfile_backups  = 10
stderr_logfile_backups  = 10

stderr_logfile          = /root/cui_web/zhizhi_kernel/log/supervisor_err.log
stdout_logfile          = /root/cui_web/zhizhi_kernel/log/supervisor_out.log
loglevel                = info          ; 日志级别


尽量在目录下使用命令

  • 开启服务
sudo supervisord -c supervisord.conf
若不在目录下
sudo supervisord -c /etc/supervisor/supervisord.conf
指定服务
sudo supervisorctl start 你的服务
>>! 正确结果
>>> $sudo supervisorctl -c supervisord.conf
>>> django_celery     RUNNING   pid 1398, uptime 0:00:00
>>> $supervisorctl  status
>>> django_celery     RUNNING   pid 2017, uptime 0:00:01
  • 关闭服务
sudo ps -aux|grep super*
kill -9 xxx
  • 服务常用指令
supervisorctl status        //查看所有进程的状态
supervisorctl stop es       //停止es
supervisorctl start es      //启动es
supervisorctl restart       //重启es
supervisorctl update        //配置文件修改后使用该命令加载新的配置
supervisorctl reload        //重新启动配置中的所有程序
  • 注意--清除 .pyc文件与__pycache__.py文件的缓存
  • 注意--迁移 python manage.py migrate 生成迁移数据库
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容