Bash Script ausführen

23/11/2011 - 14:50 von Stefan Becker | Report spam
Hallo,

kurz zur Problematik. Wenn ein Win 7 Client herunterfahren wird, soll ein
PHP Script aufgerufen. Das klappt auch, nur wartet Win7 bis das komplette
Script ausgeführt wird. Das ist aber möglich. Also dachte ich mir folgende
Konstellation:

PHP -> Bash Script -> PHP

Nun will ich das Bash Script aufrufen mit:

<?php
$ergebnis = system("/var/www/vhosts/eingelogt/auschalten.sh");
echo $ergebnis;
echo "Script gestartet";
?>

Aber das Script wird nicht ausgeführt, aber in $ergbnis wird auch nichts
geschrieben. Manuell kann ich das Script aufrufen.

Vielleicht hat jemand auch einen andere Ansatz...

Stefan
 

Lesen sie die antworten

#1 U l f Kadner
23/11/2011 - 15:11 | Warnen spam
Am 23.11.2011 14:50, schrieb Stefan Becker:

Nun will ich das Bash Script aufrufen mit:

$ergebnis = system("/var/www/vhosts/eingelogt/auschalten.sh");
echo $ergebnis;
echo "Script gestartet";

Aber das Script wird nicht ausgeführt, aber in $ergbnis wird auch nichts
geschrieben. Manuell kann ich das Script aufrufen.



Schon mal geschaut ob das BashScript mit der Pfadangabe für PHP
überhaupt existiert?

$bashFile = '/var/www/vhosts/eingelogt/auschalten.sh';
if ( !\file_exists($bashFile) ) die('Bashdatei existiert nicht!');

Weiterhin sollte der SH-Interpreter auch im Pfad stehen sonst gehts
wahrscheinlich nicht.

Ist das ne Cygwin-Umgebung?

Gruß, Ulf

Ähnliche fragen