Di. 12.05.2009
22:20 Uhr
#1
- Registriert seit
- 25.03.2007
- Beiträge
- 259
- Beitragswertungen
Hallo,
ich würde gern wissen wie ich es schaffe wenn ich einen Linux prozess mittels PHP starte, die PID-nummer anzeigenzulassen under der der gestartete Prozess läuft um diesen dann später zu stopen.
hab da folgendes mal gefunden aber weiß net wie ich das in PHP verwenden kann.
pidof programmname > /pfad/zu/deiner/datei
oder
prozessname & echo $! > dateiname
gruß
SteKu
Wer Rechtschreibfehler findet darf sie behalten.
Di. 12.05.2009
22:36 Uhr
#2
- Registriert seit
- 01.05.2009
- Beiträge
- 2.989
- Beitragswertungen
probier mal das hier:
<?php
exec("ps ax|grep Programmname")
?>
du brauchst nicht zwingend die PID wenn du den Programmnamen hast (siehst du in der console mit
ps fx
Alle Module von mir sind nun unter php-gecko.de erreichbar
Di. 12.05.2009
22:41 Uhr
#3
- Registriert seit
- 25.03.2007
- Beiträge
- 259
- Beitragswertungen
ok sorry ich vergass ...
das programm wird in unterschiedlichen ordnern mehrfach gestartet, somit brauch ich die PID zum killen sonst killt er jedes Programm mit dem namen
gruß
steku
Wer Rechtschreibfehler findet darf sie behalten.
Di. 12.05.2009
22:49 Uhr
#4
- Registriert seit
- 01.05.2009
- Beiträge
- 2.989
- Beitragswertungen
evtl kann man die dateien umbenennen bevor man sie startet
file_1
file_2
ect.
mehr weiss ich leider auch nicht, das wäre das letzte was mir so noch einfällt
Alle Module von mir sind nun unter php-gecko.de erreichbar
Mi. 13.05.2009
07:51 Uhr
#5
- Registriert seit
- 16.06.2006
- Beiträge
- 15.334
- Beitragswertungen
Wenn du das Programm mit vollem Pfad startest, müsste das auch so von ps ausgegeben werden?
Du musst auch nicht die Ausgabe erst in eine Datei umleiten, die kann auch direkt mit PHP bekommen.
Dazu mal im Handbuch exec oder passthru anschauen.
Zuletzt modifiziert von Mairu am 13.05.2009 - 08:45:21