7---性能优化(2)

2019-11-08  本文已影响0人  錦魚

supervisord守护进程

sudo apt-get install supervisor
echo_supervisord_conf
cat /etc/supervisord/supervisord.conf
[include]
files = /etc/supervisor/conf.d/*.conf
files = conf.d/*.conf
;[include] 
files = /etc/supervisor/*.conf
[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 生成迁移数据库
上一篇 下一篇

猜你喜欢

热点阅读