Seite 1 von 1

Von Konsole + Logout: PHP Script im Hintergrund bricht ab

Verfasst: 10.04.2005, 13:17
von Airport1
Wenn ich ein langlaufendes PHP Script von der Konsole starte wie folgt:

nohup php -f datei.php > log.txt &

(nohup wegen spaeterem Logout, & fuer Hintergrund, Umleitung in log.txt wegen Ausgaben) und dann nachsehe was der Prozess macht mit

ps PID

dann steht da als Status T, also abgebrochen?
Kurz: was mache ich falsch?

Enthalten im Script:
set_timelimit(0), aber kein ignore_user_abort (liegts daran?)

Verfasst:
von

Von Konsole + Logout: PHP Script im Hintergrund bricht ab

Verfasst: 12.04.2005, 13:35
von Airport1
Wenn ich das Script hingegen ueber den Browser aufrufe, mit ignore_user_abort(true) dann laeuft es brav und endlos vor sich hin. Das kann aber nicht mein Ziel sein.
Irgendjemand muss doch wissen was da los ist und wie ich es hinbekommen kann dass es auf der Konsole nicht abbricht? Wo sind die Linux Geeks?

Von Konsole + Logout: PHP Script im Hintergrund bricht ab

Verfasst: 12.04.2005, 21:18
von regeurk78
screen ist dein Helfer. Einfach eine neue Konsole mit screen öffnen und die dann detachen.

Von Konsole + Logout: PHP Script im Hintergrund bricht ab

Verfasst: 12.04.2005, 21:35
von Airport1
Stimmt, screen ist eine moegliche Loesung, damit gehts.
Aber warum funzt es eigentlich "nicht ganz normal"?

Noch was: kann ich ueber PHP abfragen ob ein Prozess wovon ich die PID kenne noch laeuft?

EDIT: also ausser ueber exec("ps $PID") ?