2020年10月微信小程序后端开发踩坑实录

2020-11-12  本文已影响0人  在做算法的巨巨

阿里云:

    pip install celery==3.1.24
    pip install redis==2.10.6

报错信息:

Running a worker with superuser privileges when the
worker accepts messages serialized with pickle is a very bad idea!

If you really want to continue then you have to set the C_FORCE_ROOT
environment variable (but please think about this before you do).

解决方法:在主文件里加

from celery import Celery, platforms
platforms.C_FORCE_ROOT = True
sudo apt update
sudo apt install redis-server
#启动Redis
redis-server
celery -A app:celery worker -l info
#app是文件名,app.py   celery是启动app里的celery
raise SMTPServerDisconnected('please run connect() first')
smtplib.SMTPServerDisconnected: please run connect() first
116.228.90.34 - - [28/Oct/2020 16:56:36] "POST /zw/v1.0/email/send HTTP/1.1" 500 -

解决方法:

vim /etc/profile

进入编辑模式,

export variable=value  
:wq!   ###保存

具体参考:链接

UnicodeEncodeError: 'ascii' codec can't encode characters in 

解决方法:把所有文本的ascii的编码全部统一为gbk

nohup python xxxx.py &
nohup celery -A app:celery worker -l info > zw_celery_out.log 2>&1 &
nohup python xxxx.py > xxx.log 2>&1 &  #将程序调用记录输出在当前路径下的xxx.log
nohup python xxxx.py 2>&1 &  #默认输出在当前路径下的nohup.out
查看:jobs
关闭:kill %num #num代表目前的服务编号
暂停服务:fg %num
将后台暂停的服务继续执行: bg %num
tail -f xxxx.log  #注意路径

ctrl+c退出

ps aux
kill -9 [进程pid]
source [虚拟环境的路径/bin/activate]
source env/bin/activate
deactivate
pkill -f "celery worker"
ps aux|grep celery
kill -9 [进程号]
sudo ufw status
sudo -i
Running a worker with superuser privileges when the
worker accepts messages serialized with pickle is a very bad idea!
If you really want to continue then you have to set the C_FORCE_ROOT
environment variable (but please think about this before you do).

解决方案:

from celery import Celery, platforms
platforms.C_FORCE_ROOT = True  #加上这一行
rm -rf [文件夹名]
上一篇 下一篇

猜你喜欢

热点阅读