最近做个小东西,希望前台添加一个任务给后台 cgi,后台返回任务添加完成,然后后台那个进程就自己跑,直到完成,却怎么都不行.我 fork 之后 exec,cgi 还是会等待后台进程结束才会返回数据.
我看不行,直接 fork 之后把后台进程变成守护进程,结果还是不行.......
有人说是因为子进程有标准输入输出,所以不行,我全关闭了,还是不行.....
我使用 python 写的代码如下
https://gist.github.com/yangyaofei/3610de01ba100e930e66
还有一个办法就是后台一直有一个进程,每次有请求的时候执行的脚本给这个进程发信号,这个进程再去做任务,这样好麻烦啊~~实在不行只能那样了是么.......
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.