phpbar.de logo

Mailinglisten-Archive

[php] Signale und system()

[php] Signale und system()

Christoph Jeschke christoph.jeschke at gmail.com
Die Jun 20 20:48:09 CEST 2006


* Hannes H.:

> Natürlich, aber du kannst maximal eine PHP-Instantz vom CLI-Prozess
> trennen. Dann muss man aber noch immer darauf vertrauen, dass PHP sich
> in diesem Fall korrekt verhält und nicht nur sein eigenes PHP-Script,
> oder?

Vielleicht verstand ich dich ja miss. Aber ich habe eben mal einen
kurzen Test gemacht:

nohup.php:

<?php

exec("/usr/bin/nohup /root/sleep+date.sh > nohup.txt &");
exit;

?>


sleep+date.sh:

#! /bin/sh

for i in 0 1 2 3 4 5 6 7 8 9;
do echo "$i:"; date; sleep 1s;
done;

Aufgerufen mit (jaja, die Version ist antik, ich weiß):

PHP 4.4.0 (cli) (built: Nov 15 2005 10:06:02)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

beendet den PHP-Prozess, nach dem ein Shell-Prozess abgekoppelt wurde
und erzeugt im Hintergrund:

nohup.txt:

0:
Tue Jun 20 20:41:21 CEST 2006
1:
Tue Jun 20 20:41:22 CEST 2006
2:
Tue Jun 20 20:41:23 CEST 2006
3:
Tue Jun 20 20:41:24 CEST 2006
4:
Tue Jun 20 20:41:25 CEST 2006
5:
Tue Jun 20 20:41:26 CEST 2006
6:
Tue Jun 20 20:41:27 CEST 2006
7:
Tue Jun 20 20:41:28 CEST 2006
8:
Tue Jun 20 20:41:29 CEST 2006
9:
Tue Jun 20 20:41:30 CEST 2006

Ist das nicht genau das, was Du machen wolltest?

php::bar PHP Wiki   -   Listenarchive