Ich möchte das Programm MLDonkey über eine Weboberfläche mit PHP starten.
Der Apache läuft unter dem Usernamen "server", für den auch MLDonkey konfiguriert ist.
Dies ist meine PHP-Datei:
<?
$cmd2 = "/home/server/bin/start_mldonkey";
$ergebnis = passthru("/usr/local/bin/mikehup $cmd2 &",$retval);
echo "Rückgabewert: " . $retval . "\n";
echo "Ergebnis: " . $ergebnis . "\n";
?>
Wenn ich auf der Linux-Kommandozeile php start_mldonkey.php (so heisst die datei) mache, funktioniert alles einwandfrei und der MLDonkey wird wie gewünscht gestartet.
Wenn ich die gleiche Datei über den Browser aufrufe, klappt das Starten nicht, Rückgabewert ist aber trotzdem 0.
Hier noch das Startskript von MLDonkey.
/home/server/bin/start_mldonkey
#!/bin/bash
#Testen, ob MLDonkey schon läuft
ps -A | grep mlnet > /dev/null
if test $? -eq "0";
then date >> /data/logs/vonStartMldonkey;
echo "Läuft bereits, mache nichts!" >> /data/logs/vonStartMldonkey;
exit;
fi
date >> /data/logs/vonStartMldonkey;
cd /data/programme/mldonkey-current;
nohup > /dev/null mlnet&
Der Apache läuft unter dem Usernamen "server", für den auch MLDonkey konfiguriert ist.
Dies ist meine PHP-Datei:
<?
$cmd2 = "/home/server/bin/start_mldonkey";
$ergebnis = passthru("/usr/local/bin/mikehup $cmd2 &",$retval);
echo "Rückgabewert: " . $retval . "\n";
echo "Ergebnis: " . $ergebnis . "\n";
?>
Wenn ich auf der Linux-Kommandozeile php start_mldonkey.php (so heisst die datei) mache, funktioniert alles einwandfrei und der MLDonkey wird wie gewünscht gestartet.
Wenn ich die gleiche Datei über den Browser aufrufe, klappt das Starten nicht, Rückgabewert ist aber trotzdem 0.
Hier noch das Startskript von MLDonkey.
/home/server/bin/start_mldonkey
#!/bin/bash
#Testen, ob MLDonkey schon läuft
ps -A | grep mlnet > /dev/null
if test $? -eq "0";
then date >> /data/logs/vonStartMldonkey;
echo "Läuft bereits, mache nichts!" >> /data/logs/vonStartMldonkey;
exit;
fi
date >> /data/logs/vonStartMldonkey;
cd /data/programme/mldonkey-current;
nohup > /dev/null mlnet&
Kommentar