IAM schreibt gerade einen Daemon. Ich werde unter Linux und Windows laufen. Wenn das Programm gestartet wurde, wird etwas Text angezeigt. Jetzt möchte ich nicht zurücknehmen (gib die Konsole an den Benutzer zurück). Dies passiert normalerweise, wenn das Programm beendet ist. ABER Mein Programm sollte noch laufen.Schließen Sie das Konsolenfenster, aber setzen Sie den Prozess fort.
Antwort
Nach einigen Recherchen für mich gibt es keine Möglichkeit, dieses Problem zu lösen. Ich hatte das beste Ergebnis beim Ausführen mit dem Daemonize-Befehl oder als Windows-Dienst. Von der daemonize Webseite:
distanzierte vom Steuerterminal (und Schritte unternehmen, um nicht einem zurückzuerwerben)
Iam sicher, dass Sie diese zur Laufzeit tun (daemonize tut es), aber ich weiß nicht Habe genügend Linuxkenntnisse um dies zu tun.
Hilft Ihnen das? Es sieht ähnlich wie deine Frage aus.
Nicht wirklich, weil die Konsole controle nicht an den Benutzer zurückgegeben wird, nur das Fenster wird ausgeblendet werden. – R3turnz
Does diese Hilfe? http://www.csharpcity.com/2011/creating-background-applications-in-c/
Im Allgemeinen wird Ihre Konsolenanwendung die Lebensdauer von allem, was zum Ausführen und Schließen benötigt wird, aber es wird auch die Kontrolle an den Benutzer zurückgeben, sobald es ausgeführt wird.
Verwenden Sie Windows-Anwendung und ausblenden Sie das Fenster und entfernen Sie das Symbol aus der Taskleiste. –
Ich werde die Frage aktualisieren, es scheint unklar zu sein – R3turnz