Taiwan Hadoop Forum

台灣 Hadoop 技術討論區
現在的時間是 2020-09-21, 17:31

所有顯示的時間為 UTC + 8 小時




發表新文章 回覆主題  [ 8 篇文章 ] 
發表人 內容
 文章主題 : 先回傳結果,並執行shell scripts
文章發表於 : 2013-04-26, 14:30 
離線

註冊時間: 2012-09-17, 23:06
文章: 47
我想要達到的目的是:
當我呼叫PHP時執行.sh檔(但是sh檔無法馬上有結果)
所以會先return一個"已執行"的回傳。

我該用什麼方法呢? 麻煩前輩指導我一下,感激不盡。


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 先回傳結果,並執行shell scripts
文章發表於 : 2013-04-26, 16:28 
離線

註冊時間: 2009-11-09, 19:52
文章: 2897
aacbajba 寫:
我想要達到的目的是:
當我呼叫PHP時執行.sh檔(但是sh檔無法馬上有結果)
所以會先return一個"已執行"的回傳。
我該用什麼方法呢? 麻煩前輩指導我一下,感激不盡。


就把要執行的程式碼在 shell script 中用 "&" 送交背景執行。

- Jazz


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 先回傳結果,並執行shell scripts
文章發表於 : 2013-04-26, 22:42 
離線

註冊時間: 2012-09-17, 23:06
文章: 47
jazz 寫:
aacbajba 寫:
我想要達到的目的是:
當我呼叫PHP時執行.sh檔(但是sh檔無法馬上有結果)
所以會先return一個"已執行"的回傳。
我該用什麼方法呢? 麻煩前輩指導我一下,感激不盡。


就把要執行的程式碼在 shell script 中用 "&" 送交背景執行。

- Jazz


前輩不好意思,是否有完整的程式片段@@",小弟仍有不明瞭。


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 先回傳結果,並執行shell scripts
文章發表於 : 2013-04-26, 23:43 
離線

註冊時間: 2009-11-09, 19:52
文章: 2897
aacbajba 寫:
前輩不好意思,是否有完整的程式片段@@",小弟仍有不明瞭。


假設要執行 shell script "test.sh"
那 test.sh 的內容是 sleep 60 秒,這樣 PHP 呼叫 test.sh 一定會等 60 秒。
此時,可以把 test.sh 寫成
代碼:
#!/bin/bash
sleep 60 &


用 & 符號代表要把執行很久的指令丟到背景執行。
同理
代碼:
#!/bin/bash
hadoop jar OOXX.jar 參數A 參數 B &


- Jazz


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 先回傳結果,並執行shell scripts
文章發表於 : 2013-04-27, 00:20 
離線

註冊時間: 2012-09-17, 23:06
文章: 47
jazz 寫:
aacbajba 寫:
前輩不好意思,是否有完整的程式片段@@",小弟仍有不明瞭。


假設要執行 shell script "test.sh"
那 test.sh 的內容是 sleep 60 秒,這樣 PHP 呼叫 test.sh 一定會等 60 秒。
此時,可以把 test.sh 寫成
代碼:
#!/bin/bash
sleep 60 &


用 & 符號代表要把執行很久的指令丟到背景執行。
同理
代碼:
#!/bin/bash
hadoop jar OOXX.jar 參數A 參數 B &


- Jazz


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 先回傳結果,並執行shell scripts
文章發表於 : 2013-04-27, 00:21 
離線

註冊時間: 2012-09-17, 23:06
文章: 47
前輩這樣的意思是,假如我程式碼是
代碼:
function(){
shell_exec(test.sh);
return "成功";
}

程式會先回傳成功在等60秒後執行test.sh這樣對嗎?
謝謝前輩。


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 先回傳結果,並執行shell scripts
文章發表於 : 2013-04-27, 11:16 
離線

註冊時間: 2009-11-09, 19:52
文章: 2897
PHP 的部份就留給你自己研究了,因為說真的 PHP 的 return 要怎麼顯示跟網頁設計有關。
有概念之後,試試看,眼見為憑,不是更清楚?

- Jazz


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 先回傳結果,並執行shell scripts
文章發表於 : 2013-04-27, 18:32 
離線

註冊時間: 2012-09-17, 23:06
文章: 47
jazz 寫:
PHP 的部份就留給你自己研究了,因為說真的 PHP 的 return 要怎麼顯示跟網頁設計有關。
有概念之後,試試看,眼見為憑,不是更清楚?

- Jazz

好的,十二萬分感謝前輩細心指導。


回頂端
 個人資料 E-mail  
 
顯示文章 :  排序  
發表新文章 回覆主題  [ 8 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
正體中文語系由 竹貓星球 維護製作