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



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

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

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

有什么解决方法吗?

我在运行Apache时遇到了类似的问题,最后我使用了cygstart,就像CMD start

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

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

找到了解决方案:

start <command> /B

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

或者,对于我的情况

hg serve --daemon

hg serve -d

会做这个伎俩

最新更新