PHP Bash betik sadece siyah ekran dönen yürütme

0 Cevap php

Sen websnapr.com örneğin gibi orada web sitesi resim hizmetleri ile muhtemelen familliar vardır

Şu anda farklı amaçlar ile bunun gibi bir şey üzerinde çalışıyorum, bu yüzden obivously bir ekran görüntüsü almak bir url ile bir webbrowser başlatmak ve sonraki birine gitmek istiyorum bir sunucu gerekli.

Bu benim bash script.sh 'http://google.nl' / var / www / images / google.png tarafından yürütmek bash script

#! /bin/bash
export DISPLAY=":4"
killall firefox-bin
/usr/bin/firefox --display :4 "$1" &
/bin/sleep 20
xte "key F11"
/bin/sleep 3
/usr/bin/import -window root -display :4 "$2"
/bin/sleep 3
killall firefox-bin

ve ben tarafından çalışan bir xvfb var 'xvfb: 4 ekran 0 1024x768x24 &'

Komut standart kullanıcı ssh ya da sadece terminali üzerinden çalışırken çalışıyor, ama ben gibi php çalıştırmak çalıştığınızda:

exec('bash /var/scripts/test.sh "http://google.nl" /var/www/char.png');

Ben olsun tüm apache hata günlüklerine bakarken ben bunu ana kullanıcı (izin izin verilmez) altında çalışan ama orası kapalı bile başlatmak olamaz var zaman firefox killall olamayacağını görmek, 1024x768 tam bir siyah ekran görüntüsü bir (bir hata vermiyorum).

Herhangi bir fikir sorun ne? Sadece başka bir sunucu üzerinden bu sunucuya (hiçbir doğrudan bağlantı olacağından bunun yerine sadece www-data kullanıcı bu kullanıcı olarak çalıştırmak mümkün isterim benim ana kullanıcı çalışır İdeal beri, güvenlik bir sorun değildir aynı ağ.)

0 Cevap