echo $begrüßung;
Hast du mal probiert, ob das auch funktioniert/stimmt?
Extra für Dich habe ich das jetzt gemacht. Ich nehme richtig an, Du hast es nicht hinbekommen?
Ja, ich habe es nicht hinbekommen. Jedenfalls nicht so, dass das Shellscript sich von PHP abgekoppelt hat. Es lief zwar los, jedoch blieb dabei auch das PHP-Script stehen und wartete auf die Beendigung des Prozesses. Ein »von der aktuellen Shell "abgehangen" im Hintergrund ausgeführt« konnte ich nicht erkennen.
Test unter http://fastix.dyndns.org/shell/
Das von dir verwendete Shellscript ist ja sofort wieder beendet. Damit sehe ich es als ungeeignet an, eine Ausführung im Hintergrund zu testen bzw. nachzuweisen.
Mein test.sh sah so aus:
#!/bin/bash
cd /tmp
while true
do
date >> test.dat
sleep 2s
done
Der Aufruf erfolgte überein:
echo system('./test.sh 2> /tmp/error &');
Mit einem
tail -f /tmp/test.dat
sah ich, dass es vor sich hin lief. Erst nach der gewaltsamen Beendigung des Endlosschleifen-Scripts mittels
killall test.sh
lief dann auch das PHP-Script weiter.
echo "$verabschiedung $name";