最開始寫了個簡單接口,通過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的方式執行: