猿问

supervisor 怎么重启tornado 多进程的tcpserver

lib/python3.5/site-packages/tornado/netutil.py", line 187, in bind_sockets
    sock.bind(sockaddr)OSError: [Errno 98] Address already in use

总是报这样错误,然后手动kill进程

配置

[program:server]directory = /data/project/command = python server.pyautostart = trueautorestart = trueredirect_stderr = truestdout_logfile = /data/project/log/data.logstdout_logfile_maxbytes = 10MBstdout_logfile_backups = 5user=rootnumprocs=1numprocs_start=0priority=999autostart=truestartsecs=3startretries=3exitcodes=0,2stopsignal=QUITstopwaitsecs=60


慕勒3428872
浏览 1272回答 2
2回答

largeQ

看起来不是supervisor的锅,应该是这个端口真的被别的进程占用了,你试试把这个服务可能用到的端口区间写到net.ipv4.ip_local_reserved_ports里试试命令应该是sysctl -w net.ipv4.ip_local_reserved_ports=1111-2222

江户川乱折腾

报错 Address already in use是不是你的进程不是正常退出导致的?lsof -i:端口 看看是哪个进程占用的
随时随地看视频慕课网APP

相关分类

Python
我要回答