Gibt es eine Möglichkeit, ein Skript von einem anderen Prozess zu starten, so dass das Skript weiterhin ausgeführt wird, wenn der Prozess endet/endet?Kann ich ein Skript starten, damit es unabhängig von seinem übergeordneten Prozess unter Linux ist?
Wird setuid dies tun? Wenn ich den Besitzer auf root setzen und dann das Skript starten würde?
Zum Beispiel, wenn ich etwas PHP-Code ein Skript starten, aber httpd stirbt oder wird getötet, denke ich, dass es mein Skript damit dauert. Gibt es einen Weg dahin?
Insbesondere, ich bin auf Fedora 10 mit Apache 2 und PHP 5.
fork() ist der richtige Weg, dies zu tun, aber Sie sollten technisch Gabel ein zweites Mal, so dass der Prozess ist nicht Gruppen-Führer und kann nicht reacquire ein kontrollierendes Terminal – JimB
Ich denke, ich kann einfach STDIN, STDOUT und STDERR in den Aufruf meines Skripts schließen. Oder vielmehr, woanders umleiten. –
Also im Wesentlichen bricht Forking den Prozess in einen anderen Prozess richtig? Wenn jedoch die Ausführungszeit eines Prozesses, der mit PHP gestartet wurde, begrenzt ist, würden diese Einschränkungen trotzdem gelten? Mein Skript scheint nach einer Woche zu sterben, läuft aber gut über die Befehlszeile. –