Frage zum auslesen der PID von angestoßenem PHP Script

Alles, was PHP betrifft, kann hier besprochen werden.

Frage zum auslesen der PID von angestoßenem PHP Script

Postby walktheweb » 25. July 2009 01:04

Hallo alle zusammen,

ich bin gerade dabei den Benutzern meiner Webseite ein feature einzubauen, nämlich Importprozesse im Hintergrund ablaufen zu lassen, was auch soweit Super klappt.
Nachdem das Script im Hintergrund gestartet ist, erfolgt ein Eintrag in der Datenbank mit der Info über den angestoßenen Prozess und von wem dieser angestoßen wurde.
Sobald das Script abgearbeitet wurde erfolgt ein Update in der Datenbank, sowie eine E-Mail Benachrichtigung an den Benutzer.

Soweit so gut.
Allerding würde ich gerne nachdem das Script im Hintergrund ausgeführt wurde, die PID auslesen und mit in der Datenbank speichern.
Bisher schaue ich mittels ps aux | grep php und einer angepassten expression für die verschiedenen Scripte, ob das Script noch im Hintergrund läuft und wie lange es dies schon tut. Dies hat allerdings einen großen Nachteil, nämlich dass ich nie weiß welches Script vom welchem Benutzer angestoßen wurde. Anhand der PID kann ich so besser die im Hintergrund laufenden Scripte den aktiven Benutzern zuordnen.

Da ich mich in Sachen Linux nur bedingt auskenne, wollte ich mal fragen ob einer von euch weiß wie ich nach dem Start des Scriptes die PID für den Prozess auslesen kann.

Mein System: SuSE 10.3+PHP 5.2.6

cheers
walktheweb
 
Posts: 3
Joined: 25. July 2009 00:09

Re: Frage zum auslesen der PID von angestoßenem PHP Script

Postby Wiedmann » 25. July 2009 09:35

weiß wie ich nach dem Start des Scriptes die PID für den Prozess auslesen kann.

Wie startest du denn diese Scripte?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Frage zum auslesen der PID von angestoßenem PHP Script

Postby walktheweb » 25. July 2009 11:16

Wiedmann wrote:
weiß wie ich nach dem Start des Scriptes die PID für den Prozess auslesen kann.

Wie startest du denn diese Scripte?

Sorry, war schon etwas spät :lol:

Code: Select all
echo shell_exec('nohup php /srv/www/vhosts/domain/httpdocs/scriptname.php > /dev/null 2> /dev/null &');



cheers
walktheweb
 
Posts: 3
Joined: 25. July 2009 00:09

Re: Frage zum auslesen der PID von angestoßenem PHP Script

Postby Wiedmann » 25. July 2009 11:29

Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Frage zum auslesen der PID von angestoßenem PHP Script

Postby walktheweb » 25. July 2009 11:31

Das habe ich wohl heute Nacht beim durchlesen der Beispiele überlesen.

Danke für die Info! :oops:


cheers
walktheweb
 
Posts: 3
Joined: 25. July 2009 00:09


Return to PHP

Who is online

Users browsing this forum: No registered users and 3 guests