Ich habe einen in C++ geschriebenen Dienst, sagen wir foo, der als Root läuft. Es gibt das übliche Skript, /etc/init.d/foo start|stop|restart.
Zu bestimmten Zeiten muss foo sich selbst neu laden. Normalerweise, wenn ein Upgrade abgeschlossen ist. Aber Dinge zu tun wie:
system("/etc/init.d/foo restart")
funktioniert nicht, da, sobald der Neustart foo beendet, der system()-Aufruf offensichtlich ebenfalls beendet wird und das Neustart-Skript nie zu Ende ausgeführt wird.
Gibt es einen anderen Aufruf, den ich anstelle von system() verwenden kann, der asynchron als ein Geschwister des aufrufenden Prozesses ausgeführt wird, anstatt ein synchrones Kind zu erstellen?
Merci !