2012-04-07 2 views
0

habe ich cron haben PHP auszuführen:Fehler beim Abrufen der bash Wert in PHP Variable cron

* * * * * /var/www/html/new12345/testing.sh 

Diese bash enthält:

#!/usr/bin/php -q /var/www/html/new12345/shell_call.php 

und meine shell_call.php hat eine Variable:

$a= shell_exec("./main.sh $l"); 

Mein main.sh soll einen bestimmten Dateinamen zurückgeben, den er zurückgibt, wenn er ausgeführt wird d im Terminal.

Wenn ich jedoch versuche, main.sh von diesem Verfahren ausführen, finde ich Wert von a null.

+0

weiter i gesetzt haben Berechtigungen 777 auf alle zugehörigen Dateien ... Ich muss nur durch –

+0

Vorschläge cron: PHP-Skript, um Druckwert zu ändern, bevor es den richtigen Wert zu überprüfen zurückgeführt wird; Entfernen Sie dann die Druckzeile. Ich weiß nicht, ob Sie ein Leerzeichen zwischen =, wie in $ a = und shell_exec haben können. Schließlich, funktioniert rc = '/ usr/bin/php -q/var/www/html/new12345/shell_call.php' exit rc arbeiten? – octopusgrabbus

Antwort

0

Ich würde das Arbeitsverzeichnis für die PHP-Skripts als erste verdächtige betrachten. versuchen:

$a= shell_exec(dirname(__FILE__). "/main.sh $l");

+0

thx kumpel lovve du !!! –