我正在尝试在无头服务器上执行 Firefox 以截取网站的屏幕截图。我可以从终端使用
“DISPLAY=:12 firefox -saveimage http://www.google.com/ ”。
问题是当我尝试做 system("DISPLAY=:12 firefox -saveimage http://www.google.com "); 不起作用。我有一种感觉,它没有在正常的 shell 环境中执行。我违背了我更好的判断,给了 apache 用户一个实际的 shell。如果我 su 到 apache 并执行命令,一切都很好并且按预期工作,但它再次不能通过系统调用工作。任何见解都非常受欢迎。