приложение c ++ cgi вызывает другую программу - PullRequest
0 голосов
/ 11 марта 2011

Я разрабатываю C ++ CGI-программу, которая работает под Windows и Linux.

Эта программа вызывает другую программу, подобную этой:

system("otherProgram.exe arguments");

Я также пробовал:

spawnl(_P_WAIT, "otherProgram.exe", "argument1", NULL);

Это прекрасно работает в моем отладчике и на моей виртуальной машине, но на моем тестовом сервере это не работает.Системный вызов возвращает -1.

Есть идеи почему?

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Вероятно, это проблема с разрешениями.По умолчанию ваше CGI-приложение будет запускаться так, как будто никто из пользователей.Программа, которую вы хотите запустить, должна выполняться «никем».

1 голос
/ 11 марта 2011

Является ли каталог, содержащий «otherProgram.exe», в одном из каталогов переменной среды PATH в окне тестирования?То есть ваша операционная система знает, как найти эту программу?

...