我正在使用PHP的shell_exec()来调用bash脚本,并且我已经识别出正在挂起的行:
我在该行中使用WinExe,挂起的行就是这个(显然删除了敏感值):
result=`${LOCATION}/bin/winexe -U "user%password" //gateway "g:\\folder\\myscript.bat $1 $2"`
如果我从终端调用此脚本,它可以正常工作,但如果我从PHP调用它,Web服务器会挂起并且在我使用以下命令终止进程之前不会恢复正常:
fuser -k -n tcp 80