[請益] 讓程式在後台執行

看板PHP作者 (yachi)時間14年前 (2011/11/30 22:53), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/2 (看更多)
最近在寫一個php,碰到一個問題,想向大家請教 網頁主要是將使用者的資料和參數傳到linux server上, 然後對linux下指令,開始執行。 程式執行運算通常需要30分鐘以上, 所以想要 在下指令以後 讓程式在server上面跑, 跑完後再把結果 透過email傳給使用者。 現在遇到的問題是: 用exec()傳送指令, 程式開始執行.... 然後 主網頁畫面就會因為timeout所以顯示無法使用 但是...在程式執行完後,email仍會收到結果。 ================== 所以希望 在程式開始執行時, 網頁畫面就跳出 "" 程式執行中,我們會把執行結果送到您的信箱"" 這些字樣~ 然後使用者就可以關掉網頁???!! ==================== 主要想法是這樣, 可是不知道該怎麼實作, 剛剛爬文後,還是一頭霧水QQ 只好再麻煩大家,提供一些建議:D:D 謝謝謝謝~~~~~~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.203.143

11/30 23:02, , 1F
gearman
11/30 23:02, 1F

12/01 00:43, , 2F
ignore_user_abort 然後送出在背景,點送出就前景用 js
12/01 00:43, 2F

12/01 00:43, , 3F
跳你的訊息就好。 這樣應該是最簡單的作法…
12/01 00:43, 3F

12/01 03:14, , 4F
比較麻煩的就是在你要執行的程式上用fork 讓子程序回傳值
12/01 03:14, 4F

12/01 08:45, , 5F
AJAX 非同步傳輸
12/01 08:45, 5F

12/01 12:28, , 6F
ignore_user_abort() + set_time_limit()
12/01 12:28, 6F
文章代碼(AID): #1EraDbqR (PHP)
討論串 (同標題文章)
文章代碼(AID): #1EraDbqR (PHP)