之前用Supervisor管理自己写的Golang程序一直没问题。
使用了Supervisor管理自己的python程序,设定了conf文件:
[program:xxx]
directory = /opt/xxx/
command = /usr/bin/python /opt/xxx/xxx.py
autostart = true
startsecs = 5
user = root
redirect_stderr = true
stdout_logfile = /home/xxx/xxx.log
但是查看xxx.log一直都是空文件,是什么原因可能导致这种情况呢?如何才能记录日志到文件呢?
示例代码参见 https://github.com/surfly/gevent/blob/master/examples/echoserver.py
可以试试用python -u xxx.py启动代码,这样没有缓冲