作者imyachi (yachi)
看板PHP
标题[请益] 让程式在後台执行
时间Wed Nov 30 22:53:22 2011
最近在写一个php,碰到一个问题,想向大家请教
网页主要是将使用者的资料和参数传到linux server上,
然後对linux下指令,开始执行。
程式执行运算通常需要30分钟以上,
所以想要 在下指令以後 让程式在server上面跑,
跑完後再把结果 透过email传给使用者。
现在遇到的问题是:
用exec()传送指令,
程式开始执行....
然後 主网页画面就会因为timeout所以显示无法使用
但是...在程式执行完後,email仍会收到结果。
==================
所以希望 在程式开始执行时,
网页画面就跳出 "" 程式执行中,我们会把执行结果送到您的信箱""
这些字样~
然後使用者就可以关掉网页???!!
====================
主要想法是这样,
可是不知道该怎麽实作,
刚刚爬文後,还是一头雾水QQ
只好再麻烦大家,提供一些建议:D:D
谢谢谢谢~~~~~~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.203.143
1F:→ buganini:gearman 11/30 23:02
2F:→ chrisQQ:ignore_user_abort 然後送出在背景,点送出就前景用 js 12/01 00:43
3F:→ chrisQQ:跳你的讯息就好。 这样应该是最简单的作法… 12/01 00:43
4F:推 bency:比较麻烦的就是在你要执行的程式上用fork 让子程序回传值 12/01 03:14
5F:→ cceHunteR:AJAX 非同步传输 12/01 08:45
6F:推 rocairforce:ignore_user_abort() + set_time_limit() 12/01 12:28