问题是这样的:
当我在linux终端中输入:
nohup /usr/appsoft/tomcat/bin/catalina.sh run > /dev/null 2>&1 &
启动tomcat时验证码可以正常显示;
但是当我用system()启动tomcat时验证码就显示不出来,
sprintf(strCommand, "nohup %s > /dev/null 2>&1 &", "/usr/local/tomcat/bin/startup.sh");
system(strCommand);
发现问题了,是因为脚本文件属主导致的。