非阻塞exec

nohup或者&配合> /dev/null可以實現非阻塞的exec

exec('nohup php get_data_for_dingzhi > /dev/null &');

nohup   使用&命令後,作業被提交到後臺運行,當前控制檯沒有被佔用,但是一但把當前控制檯關掉(退出帳戶時),作業就會停止運行。nohup命令可以在你退出帳戶之後繼續運行相應的進程。nohup就是不掛起的意思( no hang up)。

其實對於php來說不用nohup命令也是可以,nohup命令主要是在控制檯手動執行腳本時發揮作用。

其中非阻塞的關鍵是 > /dev/null,是指將輸出重定向到/dev/null,這是一個空設備,即將輸出丟掉的意思,

由於不需要輸出,所以exec直接返回了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章