pid: prozess id win32
dagobert
- php
hallo!
unter linux habe ich es schon gelöst, unter win32 leider nicht. es gibt doch unter windows genauso eine pid für jeden prozess der läuft, meine frage: ist es möglich beim start eines solchen mit php ein pid-file an zu legen, in dem die pid die diese anwendung bekommt beinhaltet?
danke.
Moin!
Ist es möglich beim start eines solchen mit php ein pid-file an zu legen, in dem die pid die diese anwendung bekommt beinhaltet?
Klar doch .... sobald Du eine Möglichkeit findest, die pid zu lesen ist das völlig problemlos möglich.
Dabei, die pid herauszubekommen, hilft Dir ganz sicher die funktion phpinfo(); - die zeigt ja so ziemlich alles an, was PHP weiss. Besonders interessant ist das immer dann, wenn PHP als Modul abgearbeitet wird oder wenn im Multitasking zwei (oder mehr) Kinder des Apache gleichzeitig das gleiche PHP- Skript ablaufen lassen... Dann hast Du plötzlich zwei (oder mehr) pid- files mit gleichem Name im selben Verzeichnis...
Ach so: :-)
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
ok, sehe ein php ist hier unzureichend für das was ich vorhabe, zumindest unter win32. java muss her, ui ui ;)
Hello,
ok, sehe ein php ist hier unzureichend für das was ich vorhabe, zumindest unter win32. java muss her, ui ui ;)
Hilft Dir das weiter?
<?php #### connection.php ####
ini_set("track_errors","1");
set_time_limit(1);
echo "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.1 Transitional//EN">\n";
echo "<HTML>\n";
echo "<HEAD>\n";
echo " <TITLE>Dauerlauf</TITLE>\n";
echo "</HEAD>\n";
echo "<BODY>\n";
$ok = ignore_user_abort();
echo $ok."<br />";
while (!connection_aborted())
{
$dir = @mkdir("test"); ## nur zur Erzeugung eines Fehlers
$fehler = $php_errormsg;
echo getmypid()." ".time()." $fehler ".(($dir===false)?"FALSE":"TRUE")."<br />";
flush();
sleep(1);
}
echo "</body>\n";
echo "</html>";
?>
Liebe Grüße aus http://www.braunschweig.de
Tom