005
07.07.2010, 15:58 Uhr
0xdeadbeef
Gott (Operator)
|
Ah. Ne, dann wird das so nichts, du wirst fork/exec schon von Hand bedienen müssen. Beispielsweise so:
C++: |
#include <sys/types.h> #include <sys/wait.h> #include <unistd.h>
#include <stddef.h> #include <stdio.h> #include <stdlib.h>
int main() { pid_t pid;
pid = fork();
if(pid == -1) { fputs("Fehler beim Forken!", stderr); } else if(pid == 0) { /* Kindprozess */ freopen("/dev/null", "r", stdin); freopen("/root/smlog.log", "a", stdout);
execlp("smplugin", "smplugin", "-i", "udp://224.1.2.55:30550", "-o", "udp://127.0.0.1:1234", "-l", "4", NULL); } else { /* Vaterprozess */
/* Hier Zeug machen */
/* Wichtig am Ende: Kindprozess sauber beenden. * wie das geht, kann ich dir aber nicht sagen; ich kenne smplugin nicht. * Schau auf jeden Fall die manpage für wait/waitpid an. */
/* shutdown_smplugin(); */ wait(NULL); }
return 0; }
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 07.07.2010 um 16:03 Uhr von 0xdeadbeef editiert. |