我从我的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
会做这个伎俩