【Php】接口裏調用system()無反應

最開始寫了個簡單接口,通過system()  調用shell命令。發現shell腳本並沒有執行。百度了一番說有可能跟php配置有關係:https://blog.csdn.net/weixin_29344293/article/details/115204347

但是我確認了,我的php環境沒有被禁用。於是仔細check了下,發現是腳本名字寫錯了。改了之後,再次執行,發現接口返回的response跟我預期的不符

我預期就是返回 $ret 變量內容,但實際上shell腳本里的echo內容也返回了,也就是說接口的返回是包含 $ret 和 shell腳本兩部分的

解決方法:將shell腳本里的echo輸出到文件內容裏即可


備註,如果執行shell太長,導致接口超時,可以用nohup的方式執行:

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