今天调试了一个php程序,很奇怪
1、fast-cgi里面调用一个shell脚本在后台离线执行,使用system(cmd)
2、但是每次执行到hadoop jar xxx运行java程序时总是提示一个类没有发现
3、但是如果把cmd命令直接在命令行里面执行,就执行正常。
4、定位过程:使用system在fast-cgi调用过程中打印$PATH,whoami,pwd等命令查询是不是环境变量造成。
5、最后在运行后台shell命令是加上一个source $HOME/.bashrc就可以跑通
6、但是还是不知道是为什么,难道是fact-cgi的bug?