2012-04-14 9 views
3

Ich benutze Cygwin von meiner Windows-Befehlszeile, ich habe immer alles ganz glücklich gemacht, außer in der Lage zu sein, etwas im Hintergrund auszuführen (d. H. & am Ende eines Befehls).Laufender Befehl im Hintergrund mit Cygwin von Windows Cmd

Um Ihnen mehr Kontext zu geben, möchte ich in der Lage sein, einen Mercurial-Webserver zu starten und weiterhin das Befehlszeilenfenster zu verwenden und es sogar zu schließen, ohne den Server zu löschen. Zum Beispiel:

>hg serve & 
listening at http://localhost:8000/ (bound to *:8000) 
>echo "Still able to do this" 

Problemumgehungen zu diesem Thema?

Antwort

1

die Lösung gefunden:

start <command> /B 

start ist ein Windows-Befehl, machen einen help start für weitere Informationen

Alternativ und für meinen Fall

hg serve --daemon 

oder

hg serve -d 

wird der Trick

+1

Für mich ist 'Start' nicht von cygwin aus zugänglich; 'cygstart' funktioniert jedoch. – jtpereyda

0

'start' ist ein interner Befehl von cmd.exe

Sie würden

cmd verwenden/C-Befehl

+0

Dies ist ein nützlicher Kommentar zur vorherigen Antwort, hat aber keinen Wert als eigenständige Antwort. – rob

5

Ich hatte ein ähnliches Problem mit Apache starten Früher habe ich schließlich cygstart, es ist wie CMD start:

cygstart --hide /c/apache/bin/httpd.exe

In diesem Fall wird Apache als Hintergrundprozess ausgeführt, dank der --hide Option

+0

Dank lassen Sie mich den 'Cygstart' Befehl entdecken! – vimterd