parityman Geschrieben 3. Mai 2008 Geschrieben 3. Mai 2008 Hallo, Vorweg: Ja es gäbe alternative Programmiersprachen die hierfür evtl besser sind. Ich mache es trotzdem in PHP Also: Ich lasse mir von einem Switch snmptraps schicken. mein snmptrapd loggt alles in eine NamedPipe mit. Auf der anderen Seite wartet ein PHP Script. Ist es möglich dieses php script im Hintergrund laufen zu lassen? Das script führe ich in der Konsole bisher über "php datei.php" aus Zitieren
flashpixx Geschrieben 3. Mai 2008 Geschrieben 3. Mai 2008 Ich kenne zwar jetzt nicht Dein Vorhaben, aber je nachdem ist ein Cronjob oder eben eine Endlosschleife die Lösung (aber hier würde ich die Verarbeitung der Daten abbrechen, wenn aus der Pipe keine Daten mehr geliefert werden). Phil Zitieren
Aiun Geschrieben 3. Mai 2008 Geschrieben 3. Mai 2008 die Pipe ist ja nichts anderes als ein "normaler" Aufruf, bei der alles was eigentlich in stdout landen würde als Input in etwas anderes geht. Wenn Der Output des einen scripts fertig ist, ist auch das andere (ergo dein PHP) fertig. Anders ginge es höchstens, wenn PHP als Socket-Host läuft. Da kann der switch hinschicken wann er will und das PHP-Script läuft endlos. Zitieren
parityman Geschrieben 3. Mai 2008 Autor Geschrieben 3. Mai 2008 Das PHP Script läuft solange wie die namedPipe offen ist - und die is solange vorhaden bis ich sie lösche, unabhängig ob mein snmptrapd läuft oder nicht ich brauch halt einfach nur ne möglichkeit dass das script im hintergrund läuft und mir nicht die konsole blockiert :-) Zitieren
flashpixx Geschrieben 4. Mai 2008 Geschrieben 4. Mai 2008 Du weißt, dass Du mit "&" ein Programm in den Hintergrund "schicken" kannst und mit ">" die Ausgaben umleiten kannst? Das hat aber nichts mit PHP zu tun Phil Zitieren
baba007 Geschrieben 4. Mai 2008 Geschrieben 4. Mai 2008 mit php sollte man sowas nicht ausführen, auch wenn es durch diverse servereinstellungen und maximale laufzeiten einstellbar wäre. für solche deamon jobs mache ich entweder ein C programm, ein Perlskript, Unixscript oder eine Javaapplikation. arbeiten, schlafen, arbeiten, schlafen usw. Zitieren
parityman Geschrieben 4. Mai 2008 Autor Geschrieben 4. Mai 2008 und warum sollte man das nicht in php machen? zu diesem zeitpunkt ist es ja nix anderes als ein perl script im grunde...eine standalone anwendung... @flashpixx: nein das wusste ich nicht, aber GENAU das brauch ich - danke :-) Zitieren
geloescht_JesterDay Geschrieben 5. Mai 2008 Geschrieben 5. Mai 2008 ...auch wenn es durch diverse servereinstellungen und maximale laufzeiten einstellbar wäre. PHP hat mit dem (Web)Server erstmal gar nichts zu tun. Es wird zwar hauptsächlich von Webservern verwendet, es ist aber ein ganz eigener Interpreter. Den kann man auch einfach so aufrufen, ganz unabhängig von einem Webserver und dann läuft er solange er läuft. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.