首页 » 7788 »

让程序后台运行(Windows)

2018年10月4日 / 12次阅读
小软件

打开支付宝首页,搜索“529018372”,即可领取红包!可重复领。

在Linux下,我们都知道,只需要在在shell输入的时候,后面加一个&符号,就可以让程序后台运行(参考:Linux命令的前台执行和后台执行)。在Windows的cmd窗口,我们也可以这么做,只是稍有不同。

比如现在,我们要在Windows下,启动Python自带的HTTP服务器

(LinkCheck) D:\pyve\LinkCheck>start /b python -m http.server

(LinkCheck) D:\pyve\LinkCheck>Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:
8000/) ...

(LinkCheck) D:\pyve\LinkCheck>
(LinkCheck) D:\pyve\LinkCheck>
(LinkCheck) D:\pyve\LinkCheck>127.0.0.1 - - [04/Oct/2018 17:23:51] "GET / HTTP/1
.1" 200 -
127.0.0.1 - - [04/Oct/2018 17:24:22] code 404, message File not found
127.0.0.1 - - [04/Oct/2018 17:24:22] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [04/Oct/2018 17:24:22] "GET / HTTP/1.1" 200 -

(LinkCheck) D:\pyve\LinkCheck>
(LinkCheck) D:\pyve\LinkCheck>
(LinkCheck) D:\pyve\LinkCheck>

在你要输入的命令前,加上start /b这个前缀,即可实现在Windows平台下,让程序后台运行。

跟在Linux下不一样的地方是:如果这个cmd窗口被关闭,刚才以后台方式运行的程序也会退出。

 

我们用tasklist命令(Windwos下的ps命令),已经找不到名为python的进程:

C:\Users\Administrator>tasklist

映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 24 K
System 4 Services 0 64 K
smss.exe 324 Services 0 400 K
csrss.exe 456 Services 0 2,504 K
wininit.exe 524 Services 0 1,292 K
csrss.exe 540 Console 1 24,724 K
services.exe 584 Services 0 6,228 K
winlogon.exe 616 Console 1 4,248 K
lsass.exe 628 Services 0 8,024 K
lsm.exe 636 Services 0 2,756 K
svchost.exe 752 Services 0 5,728 K
nvvsvc.exe 816 Services 0 4,556 K
svchost.exe 856 Services 0 5,680 K
svchost.exe 916 Services 0 15,324 K
svchost.exe 996 Services 0 28,172 K
svchost.exe 352 Services 0 21,804 K
svchost.exe 1032 Services 0 7,216 K
nvxdsync.exe 1132 Console 1 11,888 K
nvvsvc.exe 1140 Console 1 5,464 K
ZhuDongFangYu.exe 1224 Services 0 19,680 K
svchost.exe 1268 Services 0 10,776 K
spoolsv.exe 1436 Services 0 6,052 K
svchost.exe 1504 Services 0 3,828 K
svchost.exe 1540 Services 0 2,796 K
AlibabaProtect.exe 1656 Services 0 24,324 K
HZ_CommSrv.exe 1824 Services 0 976 K
IcbcDaemon_64.exe 1844 Services 0 11,564 K
QQProtect.exe 1940 Services 0 18,856 K
svchost.exe 2004 Services 0 2,656 K
TBSecSvc.exe 2040 Services 0 10,044 K
vmnetdhcp.exe 1340 Services 0 7,808 K
vmnat.exe 1316 Services 0 2,652 K
svchost.exe 1416 Services 0 9,620 K
vmware-authd.exe 2076 Services 0 12,764 K
WmiPrvSE.exe 2256 Services 0 10,604 K
vmware-usbarbitrator64.ex 2312 Services 0 3,560 K
svchost.exe 2592 Services 0 1,372 K
taskhost.exe 2176 Console 1 5,672 K
dwm.exe 2784 Console 1 4,676 K
explorer.exe 2152 Console 1 65,724 K
360tray.exe 112 Console 1 29,536 K
360sd.exe 692 Console 1 2,964 K
HuYanBao.exe 2820 Console 1 13,380 K
Shadowsocks.exe 2964 Console 1 4,548 K
WPService.exe 3284 Console 1 6,832 K
wpscloudsvr.exe 3396 Console 1 13,752 K
ss_privoxy.exe 3700 Console 1 2,944 K
TaobaoProtect.exe 3820 Console 1 4,844 K
wpscenter.exe 4152 Console 1 29,216 K
360se.exe 4600 Console 1 365,960 K
360se.exe 4756 Console 1 192,560 K
wdswfsafe.exe 4800 Console 1 11,816 K
360se.exe 4912 Console 1 68,684 K
360se.exe 4964 Console 1 9,508 K
360se.exe 2068 Console 1 10,128 K
XLLiveUD.exe 5608 Console 1 5,852 K
ThunderPlatform.exe 5668 Console 1 39,096 K
360rp.exe 5828 Console 1 90,360 K
360se.exe 5596 Console 1 26,816 K
SogouCloud.exe 3292 Console 1 18,064 K
vmplayer.exe 4856 Console 1 72,652 K
dllhost.exe 5460 Console 1 9,368 K
vmware-unity-helper.exe 180 Console 1 27,448 K
vmware-vmx.exe 6700 Console 1 1,079,824 K
360se.exe 3436 Console 1 188,304 K
360se.exe 6352 Console 1 223,140 K
360se.exe 8576 Console 1 253,316 K
wpscenter.exe 3240 Console 1 70,040 K
taskmgr.exe 7728 Console 1 12,348 K
360se.exe 8360 Console 1 198,620 K
360se.exe 8656 Console 1 69,228 K
cmd.exe 7164 Console 1 3,080 K
conhost.exe 6764 Console 1 6,728 K
tasklist.exe 8532 Console 1 6,172 K

Windows下的tasklist命令,不如Linux下的ps命令好用。

 

最后再看看start命令的参数说明:

C:\Users\Administrator>start /?
启动一个单独的窗口运行指定的程序或命令。

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
[command/program] [parameters]

"title" 在窗口标题栏中显示的标题。
path 启动目录。
B 启动应用程序,但不创建新窗口。应用程序已忽略 ^C 处理。
除非应用程序启用 ^C 处理,否则 ^Break 是唯一可以中断
该应用程序的方式。

在Windows下,可能只有通过系统服务的方式,才可以退出窗口而程序不关闭。

让程序后台运行,也给我们日常技术工作带来一点点遍历。

本文链接:http://www.maixj.net/misc/chengxu-houtai-19104
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目

AD

ppdai

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top