Я пытаюсь запустить firefox на безголовом сервере, чтобы сделать снимки экрана веб-сайта. Я могу сделать это с терминала, используя
"DISPLAY=:12 firefox - сохранить изображение http://www.google.com/".
Проблема в том, что когда я пытаюсь выполнить system("DISPLAY=:12 firefox -saveimage http://www.google.com< /а>"); не работает. У меня такое ощущение, что он не выполняется в обычной среде оболочки. Я пошел против своего здравого смысла и дал пользователю apache настоящую оболочку. Если я использую su для apache и выполняю команду, все в порядке и работает, как и ожидалось, но опять же, это не работает из системного вызова. Любое понимание очень приветствуется.