用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直接返回了。