使用来自Windows cmd的cygwin在后台运行命令

duk*_*ing 4 windows command-line cygwin

我从我的Windows命令行使用cygwin,除了能够在后台运行某些东西(即放在&命令的末尾)之外,我总是非常愉快地完成所有事情.

为了给你更多的上下文,我希望能够启动一个Mercurial Web服务器,并且仍然能够继续使用命令行窗口,甚至关闭它而不会杀死服务器.例如:

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

对此有任何解决方法吗?

nik*_*kip 7

我有一个类似的问题运行Apache,最后我用过cygstart,它就像CMD start:

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

在这种情况下,由于该--hide选项,它将运行Apache作为后台进程


duk*_*ing 1

找到了解决方案:

start <command> /B
Run Code Online (Sandbox Code Playgroud)

start是一个 Windows 命令,请执行 ahelp start以获取更多信息

或者对于我的情况

hg serve --daemon
Run Code Online (Sandbox Code Playgroud)

或者

hg serve -d
Run Code Online (Sandbox Code Playgroud)

会成功的