Linux Programm im Hintergrun starten.
-
Hi, ich brauche ein keines C Programm dass im HINTERGRUND(sehr wichtig)
/etc/init.d/apache reload ausführt.
Das Programm sollte sofort mit return 0 zurückkehren ohne etwas auszugeben, und nicht warten bis apache neu geladen wurde.Ich denke das ist nicht allzuschwer und jemand kann mir helfen, wenn möglich im quelltext kommetare das ich auch was dabei lerne.
Vielen Dank
Background123
-
In der Art?
int main() { system("/etc/init.d/apache2 reload >/dev/null 2>/dev/null &"); }
-
Jaaaa, genau so
Vielen Dank.Hat ja jetzt weniger mit C zu tun sondern mehr mit Linux, könntest du mir sagen was der Befehl genau macht? hatte es mit:
/etc/init.d/apache2 reload > /dev/null & probiert und hat nicht funktioniert
Gruss und Danke Nochmals
-
2> ist der Fehler - Stream.
Wo genau war dein Prolem mit deiner Version?
-
Wenn Du ohnehin beides nach /dev/null umleitest, schreib doch einfach "2>&1".