最近做个小东西,希望前台添加一个任务给后台 cgi,后台返回任务添加完成,然后后台那个进程就自己跑,直到完成,却怎么都不行.我 fork 之后 exec,cgi 还是会等待后台进程结束才会返回数据.
我看不行,直接 fork 之后把后台进程变成守护进程,结果还是不行.......
有人说是因为子进程有标准输入输出,所以不行,我全关闭了,还是不行.....
我使用 python 写的代码如下
https://gist.github.com/yangyaofei/3610de01ba100e930e66
还有一个办法就是后台一直有一个进程,每次有请求的时候执行的脚本给这个进程发信号,这个进程再去做任务,这样好麻烦啊~~实在不行只能那样了是么.......