ANSHENG'S BLOG
记一些杂技
# docker# celery# postgresqlpublishDate · 2019-10-12 / lastEditedTime · 2022-04-06 04:49:00

记一些杂技(持续更新)

  • 查看sqlite表结构
.schema tab_name
  • Linux制作U盘镜像
dd if=ISOFILE of=/dev/sdX
  • Docker中Python中文错误

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)

docker run -it --name python -e PYTHONIOENCODING=utf-8 -e LANG=en_US.utf8 -e LANGUAGE=en_US.utf8 -e LANG_ALL=en_US.utf8 -e LC_ALL=en_US.utf8 centos /bin/bash

或者进入容器执行以下指令设置字符集

export PYTHONIOENCODING=utf-8 export LANG=en_US.utf8 export LANGUAGE=en_US.utf8 export LANG_ALL=en_US.utf8 export LC_ALL=en_US.utf8
  • 命令行设置代理
# .bashrc export http_proxy=http://IP:PORT export https_proxy=http://IP:PORT
  • git使用Token
# .netrc machine IP login Username password Token
  • pip更新所有包
pip install -U $(pip freeze | awk '{split($0, a, "=="); print a[1]}')
  • 普通用户执行docker
sudo usermod -aG docker your-user
  • 一键安装Docker
curl -sSL <https://get.docker.com/> | sh && systemctl enable --now docker
  • Docker部署MTProxy
docker pull telegrammessenger/proxy docker run -d -p 9443:443 --name=mtproto-proxy --ulimit nofile=98304:98304 --restart=always -v proxy-config:/data telegrammessenger/proxy:latest docker logs mtproto-proxy
  • 删除celery中所有的任务

命令行

$ celery -A proj purge

或者代码中

from celery.task.control import discard_all discard_all()
  • -purge参数可以再每次启动work时候清理所有等待中的任务

  • 取消显示登录

touch ~/.hushlogin
  • postgresql create database and user grant
CREATE DATABASE database_name; CREATE USER my_username WITH PASSWORD 'my_password'; GRANT ALL PRIVILEGES ON DATABASE "database_name" to my_username;