Windows以后台方式运行Python程序

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c start.bat",vbhide

将上述命令写入一个“run.vbs”文件,vbs文件遵循Windows脚本语言规范,详细语法没有查阅。
其中第一行表示创建一个shell对象, 第二行调用shell对象的run方法,执行批处理文件start.bat,默认从“run.vbs”同级目录下查找指定的批处理文件,如果没有找到,就沿着环境变量中指定的路径查找,也可以直接指定绝对路径。最后的参数vbhide表示隐藏执行命令的窗口。

start.bat 文件是Windows下的批处理文件,如调用Python程序执行项目入口脚本main.py:

python main.py

如果使用conda虚拟环境,可将Python执行程序替换成虚拟环境下的python.exe,如:

C:\Users\86182\Miniconda3\envs\<env name>\python main.py

查看特定Python程序的进程ID

一个Python程序会以一个特定的端口号运行,所以在启动Python程序时往往会指定一个端口号。基于此,可以通过特定的端口号,反推获取Windows下的进程ID,然后利用进程管理工具,来终止目标进程。假设Python程序的端口号为8899:

netstat -ano | findstr 8899

在本机执行上述命令, 其中netstat与findstr可以通过 “/?” 参数查看说明文档:

最后一个数字“3172”就是进程ID。

使用taskkill命令终止进程

taskkill /pid 3172 /f /t

杀死进程:

执行“taskkill /?”查看说明文档:
/f 是指强制终止进程, /t 是指终止该进程创建的子进程。 可以通过/pid 加指定进程id方式终止进程, 也可以通过 /im 后加 imagename映像名称的方式终止进程,以上所有参数选项大小写表示同一个意思。

除了终止本地的进程,taskill还支持终止远程进程,远程进程需要加三个参数选项:
/s 远程计算机的ip;
/u 远程计算机中的有效用户名
/p 用户对应的密码

taskkill /s 0.0.0.0 /u <username> /p <password> /pid 3172 /f /t

另外在第一部分中,调用shell对象的run方法,是新开一个cmd窗口来执行批处理文件,因此可以利用taskill清理cmd程序:

taskkill /f /t /im "cmd.exe"

参考资料

Window 10 系统命令行工具中查找指定端口对应的正在运行的应用程序唯一标识并杀死此任务的方法

Windows-后台运行python等程序

Windows下后台运行Python程序,并终止特定程序相关推荐

  1. Windows下后台运行cmd启动的程序

    命令行方式运行JAVA @echo off start java -jar urp.jar exit 后台运行 @echo off start javaw -jar urp.jar exit 多了一个 ...

  2. linux使得python后台运行,linux 下后台运行python脚本

    &符号 这两天要在服务器端一直运行一个Python脚本,当然就想到了在命令后面加&符号 $ python /data/python/server.py >python.log & ...

  3. linux 下后台运行python脚本

    1.运行python脚本命令 nohup python -u pix2pix.py > out.log 2>&1 & 2.查看正在输出的日志(动态打印): tail -f ...

  4. Linux在后台运行python程序、脚本程序、可执行程序等,关闭终端仍可保持程序运行

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Linux在后台运行python程序.脚本程序.可执行程序等,关闭终端仍可保持程序运行 文章目录: 1 为什么需要后台运 ...

  5. 阿里云后台运行python程序(后台运行scrapy爬虫)的方法

    1. 问题引入 通过Xshell工具连接远程阿里云服务器后,如何运行python程序呢?这个大家都知道,python命令啦. 举个栗子:通过Xshell在某个目录下输入命令:python test.p ...

  6. Linux 下后台运行程序,查看和关闭后台运行程序(转载)

    1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...

  7. 在Windows上双击运行Python程序不会自动退出的方法

    文章目录 在Windows上双击运行Python程序不会自动退出的方法 前言 将python.exe添加到环境变量中 一个Python程序例子 双击运行Python程序报错 双击运行Windows C ...

  8. linux32位运行64位程序,32位windows下可以运行的程序在64位linux下报错

    已结贴√ 问题点数:20 回复次数:3 32位windows下可以运行的程序在64位linux下报错 filt.c在32位windows code:blocks 10.05下运行无任何异样. 传到64 ...

  9. Linux后台运行python程序并输出到日志文件

    后台运行python程序并标准输出到文件 现在有test.py程序要后台部署, 里面有输出内容 使用命令: nohup python -u test.py > test.log 2>&am ...

最新文章

  1. 943602cs 蓝牙驱动 win10_英特尔升级WiFi 和蓝牙驱动,Win10 更新5月版稳了
  2. tensowflow 训练 远程提交_深度解析AutoML工具——NNI:带上超参一起训练
  3. Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator 思维 + 树状数组
  4. ipython notebook 中 wavefile, display, Audio的使用
  5. mathcal 对应于什么库_数据库理论
  6. L1-056 猜数字-PAT团体程序设计天梯赛GPLT
  7. max/sup、min/inf辨析
  8. 网友在各自领域中所用到的芯片总结(转载)
  9. 【PM】产品需求文档PRD的一般格式
  10. A - Chess Placing
  11. 当代中国最贵的汉字是什么?
  12. 网站识别Windows AD 域账号,并自动登录
  13. docker白话版(一)简介+使用命令
  14. 任性杭州,骨感北京——面试汇总
  15. SoueceTree 本地仓库和贮藏两种方式冲突解决
  16. python炫酷的动画片_最炫酷的特效锁屏
  17. 常用缓存淘汰算法(LFU、LRU、ARC、FIFO、MRU)
  18. 在郑州,程序员的工资高吗?
  19. wpf ListBoxItem资源 按钮Button 绑定自身。将 ListBoxItem 当前的selectitem 作为buttom 的参数传递
  20. html5画布星空,HTML5 Canvas星空|星域背景图生成器

热门文章

  1. P1419 寻找段落
  2. 彻底关闭苹果系统更新_彻底关闭iPhone自动更新系统 亲测有效
  3. YOLOX论文讲解和无人机检测项目实战
  4. 对项目经理而言,PMP认证是否对职业生涯的发展有帮助?
  5. (亲测可行)charles抓包夜神模拟器保姆级教程
  6. linux中nginx安装前置条件以及安装流程,非常简单
  7. 【附源码】计算机毕业设计SSM校园流浪猫关爱系统
  8. 圈圈套圈圈(5) 分发代理
  9. python全栈工程师薪水_python全栈+爬虫+自动化+AI=python全能工程师-挑战年薪30W+
  10. android 环信客服修改自己的头像