ヘッドレス サーバーで Firefox を実行して、Web サイトのスクリーン ショットを取得しようとしています。を使用して端末からこれをうまく行うことができます
"DISPLAY=:12 firefox -saveimage http://www.google.com/ ".
問題は、 system("DISPLAY=:12 firefox -saveimage http://www.google.com ");を実行しようとしたときです。動作しません。通常のシェル環境では動かない気がします。私は自分の判断に反して、Apache ユーザーに実際のシェルを提供しました。Apache に su してコマンドを実行すると、すべて正常に動作し、期待どおりに動作しますが、システム コールからは動作しません。どんな洞察も大歓迎です。