作者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
→ buganini:gearman 11/30 23:02
→ chrisQQ:ignore_user_abort 然後送出在背景,點送出就前景用 js 12/01 00:43
→ chrisQQ:跳你的訊息就好。 這樣應該是最簡單的作法… 12/01 00:43
推 bency:比較麻煩的就是在你要執行的程式上用fork 讓子程序回傳值 12/01 03:14
→ cceHunteR:AJAX 非同步傳輸 12/01 08:45
推 rocairforce:ignore_user_abort() + set_time_limit() 12/01 12:28