我想知道是否有人用这个设置让fcgi自动重新加载?这是为了工作?我尝试过使用django的实现一个重新加载机制自动加载.py(把它复制到我自己的位置然后打电话自动加载.main(start),不幸的是,当fork发生时,我会出现错误,比如:
django/core/servers/fastcgi.py", line 180,
in runfastcgi WSGIServer(WSGIHandler(), **wsgi_opts).run()
File "build/bdist.freebsd-6.4-RELEASE-p9-amd64/egg/flup/server/fcgi_fork.py", line 140,
in run
File "build/bdist.freebsd-6.4-RELEASE-p9-amd64/egg/flup/server/preforkserver.py", line 119,
in run
File "build/bdist.freebsd-6.4-RELEASE-p9-amd64/egg/flup/server/preforkserver.py", line 450,
in _installSignalHandlers ValueError: signal only works in main thread
我的理想设置是能够在每次检测到代码更改后重新加载/终止fcgi进程并启动一个新进程,类似于django在其内部服务器上执行此操作的方式。我还试着从自动加载.py这样可以克服这个错误,但它似乎无法正常运行服务器(仍在调查)。在
也许有人试过樱桃派自动加载.py在设置.pydjango的档案?在
我用这个技巧来解决这个问题: http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode 使用monitor脚本,在加载fastcgi进程之前运行它,再加上supervisord的一点帮助,就可以实现这一点。在
相关问题 更多 >
编程相关推荐