(linux) programm ausführen
-
Momentan hänge ich daran ein Programm über c auszuführen. Natürlich kann man fork() benutzen, doch wie ich das richtig verstanden habe ist dies dann ein child process. ich will einfach nur, dass das programm gestartet wird ohne irgentwas. (wenn ihr versteht was ich meine)
Ich hab auch schon gesucht, aber es wird meistens die lösung mit fork angegeben oder die mit system(). Hab ich da jetzt nen denkfehler? Ich wäre über hilfe glücklich.
-
Ich glaube
exec
ist wonach du suchst (sieheman 3 exec
).
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C (alle ISO-Standards) in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wenn du fork (oder vfork oder eine der anderen Varianten) nutzt und dein Elternprozess vor dem Kind stirbt, dann wird der Kindprozess vom init-Prozess "adoptiert". Ein Kindprozess eines anderen Prozesses zu sein ist für einen Prozess nichts besonderes.