Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Von Konsole + Logout: PHP Script im Hintergrund bricht ab

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Airport1
PostRank 10
PostRank 10
Beiträge: 4489
Registriert: 16.08.2004, 18:50
Wohnort: Backnang / bei Stuttgart

Beitrag von Airport1 » 10.04.2005, 13:17

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?)
Linktauschanfragen zwecklos
https://www.bot-trap.de/ Spamschutz fuer Webmaster - zentrale Meldestelle fuer Web Spam
https://www.airport1.de/blog/ Lombagruschd Blog mid Gardadierle
https://www.ranking-hits.de/ Counter & PR Service

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Airport1
PostRank 10
PostRank 10
Beiträge: 4489
Registriert: 16.08.2004, 18:50
Wohnort: Backnang / bei Stuttgart

Beitrag von Airport1 » 12.04.2005, 13:35

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?
Linktauschanfragen zwecklos
https://www.bot-trap.de/ Spamschutz fuer Webmaster - zentrale Meldestelle fuer Web Spam
https://www.airport1.de/blog/ Lombagruschd Blog mid Gardadierle
https://www.ranking-hits.de/ Counter & PR Service

regeurk78
PostRank 5
PostRank 5
Beiträge: 271
Registriert: 15.05.2003, 13:22

Beitrag von regeurk78 » 12.04.2005, 21:18

screen ist dein Helfer. Einfach eine neue Konsole mit screen öffnen und die dann detachen.
Bild

Airport1
PostRank 10
PostRank 10
Beiträge: 4489
Registriert: 16.08.2004, 18:50
Wohnort: Backnang / bei Stuttgart

Beitrag von Airport1 » 12.04.2005, 21:35

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") ?
Linktauschanfragen zwecklos
https://www.bot-trap.de/ Spamschutz fuer Webmaster - zentrale Meldestelle fuer Web Spam
https://www.airport1.de/blog/ Lombagruschd Blog mid Gardadierle
https://www.ranking-hits.de/ Counter & PR Service

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag