Python论坛  - 讨论区

标题:[python-chinese] mod_python里有可能在后台启动一个进程吗?

2006年06月08日 星期四 13:59

chen arthur agakong at gmail.com
Thu Jun 8 13:59:34 HKT 2006

直接在shell下可以成功运行的一个python程序,
可以在mod_python里调用吗?但是运行时间可能有些长,所以
希望在后台运行,就是类似于:python test.py & 的效果,
然后马上返回apache。

有可能做到吗?怎么做?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:02

limodou limodou at gmail.com
Thu Jun 8 14:02:25 HKT 2006

On 6/8/06, chen arthur <agakong at gmail.com> wrote:
> 直接在shell下可以成功运行的一个python程序,
> 可以在mod_python里调用吗?但是运行时间可能有些长,所以
> 希望在后台运行,就是类似于:python test.py & 的效果,
> 然后马上返回apache。
>
> 有可能做到吗?怎么做?
>

os.system('python test.py &')

试试。

-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:09

z33 newbdez33 at gmail.com
Thu Jun 8 14:09:51 HKT 2006

这样也不行吧,system方法也得等执行完了才返回。

我也想知道。

On 6/8/06, limodou <limodou at gmail.com> wrote:
>
> On 6/8/06, chen arthur <agakong at gmail.com> wrote:
> > 直接在shell下可以成功运行的一个python程序,
> > 可以在mod_python里调用吗?但是运行时间可能有些长,所以
> > 希望在后台运行,就是类似于:python test.py & 的效果,
> > 然后马上返回apache。
> >
> > 有可能做到吗?怎么做?
> >
>
> os.system('python test.py &')
>
> 试试。
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> My Django Site: http://www.djangocn.org
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
z33
msn: z33 at 163.com

Ajax webnote:
http://www.phpboom.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060608/f8802a32/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:15

limodou limodou at gmail.com
Thu Jun 8 14:15:19 HKT 2006

On 6/8/06, z33 <newbdez33 at gmail.com> wrote:
> 这样也不行吧,system方法也得等执行完了才返回。
>
> 我也想知道。
>
>
因为system中执行的是一个后台执行方式,所以速度会很快,虽然是要执行完了才返回,但时间很短。不然就要使用spawn系列方法来做了。

-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:26

chen arthur agakong at gmail.com
Thu Jun 8 14:26:37 HKT 2006

真的可以,运行很快,我试过了,谢谢!

这样运行的test.py后台进程,同理也应该可以在mod_python中kill掉罗?

在 06-6-8,limodou<limodou at gmail.com> 写道:
> On 6/8/06, z33 <newbdez33 at gmail.com> wrote:
> > 这样也不行吧,system方法也得等执行完了才返回。
> >
> > 我也想知道。
> >
> >
> 因为system中执行的是一个后台执行方式,所以速度会很快,虽然是要执行完了才返回,但时间很短。不然就要使用spawn系列方法来做了。
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> My Django Site: http://www.djangocn.org
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:39

limodou limodou at gmail.com
Thu Jun 8 14:39:45 HKT 2006

On 6/8/06, chen arthur <agakong at gmail.com> wrote:
> 真的可以,运行很快,我试过了,谢谢!
>
> 这样运行的test.py后台进程,同理也应该可以在mod_python中kill掉罗?
>

可以。


-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:48

chen arthur agakong at gmail.com
Thu Jun 8 14:48:34 HKT 2006

那么就又出现个问题,怎么找到刚才执行的进程的进程号呢?

在 06-6-8,limodou<limodou at gmail.com> 写道:
> On 6/8/06, chen arthur <agakong at gmail.com> wrote:
> > 真的可以,运行很快,我试过了,谢谢!
> >
> > 这样运行的test.py后台进程,同理也应该可以在mod_python中kill掉罗?
> >
>
> 可以。
>
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> My Django Site: http://www.djangocn.org
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:52

limodou limodou at gmail.com
Thu Jun 8 14:52:48 HKT 2006

On 6/8/06, chen arthur <agakong at gmail.com> wrote:
> 那么就又出现个问题,怎么找到刚才执行的进程的进程号呢?
>

这个方法就多了。比如启动时让程序把自已的pid存在一个地方,然后再下要kill时,从这个地方读出pid,查一下,如果存在则kill掉。

至于怎么保存pid可以想许多的方法,如写到文件中。

不直接得到pid那就只能通过ps来过滤进程名字了。

-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:53

chen arthur agakong at gmail.com
Thu Jun 8 14:53:05 HKT 2006

发现一个有趣的问题,通过这种方式运行了test.py进程
虽然我反复的在ie里刷新test.py页面,但在服务器上仅运行着
一个test.py进程,这是为什么呢?

在 06-6-8,chen arthur<agakong at gmail.com> 写道:
> 那么就又出现个问题,怎么找到刚才执行的进程的进程号呢?
>
> 在 06-6-8,limodou<limodou at gmail.com> 写道:
> > On 6/8/06, chen arthur <agakong at gmail.com> wrote:
> > > 真的可以,运行很快,我试过了,谢谢!
> > >
> > > 这样运行的test.py后台进程,同理也应该可以在mod_python中kill掉罗?
> > >
> >
> > 可以。
> >
> >
> > --
> > I like python!
> > My Blog: http://www.donews.net/limodou
> > My Django Site: http://www.djangocn.org
> > NewEdit Maillist: http://groups.google.com/group/NewEdit
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 15:19

limodou limodou at gmail.com
Thu Jun 8 15:19:12 HKT 2006

On 6/8/06, chen arthur <agakong at gmail.com> wrote:
> 发现一个有趣的问题,通过这种方式运行了test.py进程
> 虽然我反复的在ie里刷新test.py页面,但在服务器上仅运行着
> 一个test.py进程,这是为什么呢?
>

这个就不清楚了,你可以把每次的pid打出来看一下,看是不是同一个进程。

-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 15:39

bird devdoer devdoer at gmail.com
Thu Jun 8 15:39:25 HKT 2006

有可能是缓存的原因

在06-6-8,limodou <limodou at gmail.com> 写道:
>
> On 6/8/06, chen arthur <agakong at gmail.com> wrote:
> > 发现一个有趣的问题,通过这种方式运行了test.py进程
> > 虽然我反复的在ie里刷新test.py页面,但在服务器上仅运行着
> > 一个test.py进程,这是为什么呢?
> >
>
> 这个就不清楚了,你可以把每次的pid打出来看一下,看是不是同一个进程。
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> My Django Site: http://www.djangocn.org
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
devdoer
devdoer at gmail.com
http://project.mytianwang.cn/cgi-bin/blog
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060608/6b6863b6/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 22:04

chen arthur agakong at gmail.com
Thu Jun 8 22:04:04 HKT 2006

我弄错了,每刷新一次都有新的进程建立。

发现一个更好的函数:
pid = os.spawnlp(os.P_NOWAIT, 'python', 'python', 'test.py')

同样在后台运行,立刻返回,而且可以把pid返回。

在 06-6-8,bird devdoer<devdoer at gmail.com> 写道:
> 有可能是缓存的原因
>
> 在06-6-8,limodou <limodou at gmail.com> 写道:
> >
> On 6/8/06, chen arthur <agakong at gmail.com> wrote:
> > 发现一个有趣的问题,通过这种方式运行了test.py进程
> > 虽然我反复的在ie里刷新test.py页面,但在服务器上仅运行着
> > 一个test.py进程,这是为什么呢?
> >
>
> 这个就不清楚了,你可以把每次的pid打出来看一下,看是不是同一个进程。
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> My Django Site: http://www.djangocn.org
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
>
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request at lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
>
> --
> devdoer
> devdoer at gmail.com
> http://project.mytianwang.cn/cgi-bin/blog
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request at lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号