![Gunicorn 权限被拒绝:'/dev/ttyUSB0'](https://linux22.com/image/721433/Gunicorn%20%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%9A'%2Fdev%2FttyUSB0'.png)
这是我的 gunicorn 配置文件,其中包含用户名规范:
$ cat /etc/gunicorn.d/wsgi.work CONFIG = { 'working_dir': '/home/ubuntu/workdir', 'user' : 'ubuntu', 'group' : 'ubuntu', 'args': ( '--debug', '--bind=0.0.0.0:5000', '--workers=16', '--timeout=60', 'wsgi:app', ), } $ sudo service gunicorn restart
我有这个错误:
SerialException:无法打开端口 /dev/ttyUSB0:[Errno 13] 权限被拒绝:'/dev/ttyUSB0'
Ubuntu 用户属于 dialout 组,因此他可以访问 /dev/ttyUSB0
Gunicorn 使用 ubuntu 用户名运行:
$ ps aux | grep gunicorn ubuntu 2586 0.0 0.5 18024 10824 ? S 08:54 0:00 /usr/bin/python /usr/bin/gunicorn --pid /var/run/gunicorn/wsgi.work.pid --name wsgi.work --user ubuntu --group ubuntu --daemon --log-file /var/log/gunicorn/wsgi.work.log --debug --bind=0.0.0.0:5000 --workers=16 --timeout=60 wsgi:app
我已经检查了 python 代码来显示用户名,一切正常。但是从命令行运行却不行:
gunicorn --debug --bind 0.0.0.0:5000 wsgi:app
在 Ubuntu 14 Arm Jetson TK1 上