1、一开始按照网上教程,使用subprocess来实现另外一个脚本的运行和关闭,但是这个脚本在连续运行的时候不容易返回数据,判断脚本运行的状态

2、使用笨方法,用os.system运行脚本,使用os.kill(pid)杀死进程的方法关闭脚本的运行,这样就可以实现在一个脚本里面控制其他脚本的开启和运行了。当前这个方法在linux系统,如ubuntu18.04中跑,不存在问题

代码样例:

需要运行的脚本---run.py


import time
count=0
con=True
while con:now time=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))count+=1print(count,now_time)time.sleep(1)

写的控制运行脚本的脚本代码---control.py

import os,signal
import timedef get_now_time():# 获取当前的本地时间now_time=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))return now_timedef kill(pid):print('pid',pid)# pgid=os.getpgid(pid)# print(pgid)# a = os.killpg(pgid,signal.SIGKILL)a = os.kill(pid,signal.SIGKILL)print('已杀死pid为%s的进程, 返回值是:%s' % (pid, a))def kill_target(target):cmd_run="ps aux | grep {}".format(target)out=os.popen(cmd_run).read()for line in out.splitlines():print(line)if '另外判断杀死进行所在的路径' in line:pid = int(line.split()[1])kill(pid)
# 建议在运行命令后面加上&符号,似乎是以另一个线程跑
os.system('python ./run.py &') while True:# 关闭if some_condition:print('暂停')kill_target('run.py')# 打开if some_else_condition:os.system('python ./run.py &')

Python 用一个脚本来控制另一个脚本的运行、关闭相关推荐

  1. python视频抽帧 后 前端javascript如何显示_使用OpenCV编写一个可以定时抽帧的脚本...

    一.概述 在计算机视觉数据预处理阶段,一个常用的工序是要将原始的视频数据抽帧,得到图像数据集.有时候视频很长,而我们感兴趣的场景可能只在某些较短的时段内出现.这种情况下如果对整个视频抽帧再进行人工筛选 ...

  2. python arp脚本_Python scapy 实现一个简易 arp 攻击脚本

    scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送.嗅探.解析和伪造网络数据包,常常被用到网络攻击和测试中. scapy的安装在Linux非常便利,但在Windows下比较复杂 ...

  3. python网站攻击脚本_Python scapy 实现一个简易 arp 攻击脚本

    scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送.嗅探.解析和伪造网络数据包,常常被用到网络攻击和测试中. scapy的安装在Linux非常便利,但在Windows下比较复杂 ...

  4. Python 脚本如何执行另一个脚本

    关于Python 脚本如何执行另一个脚本,可以使用os.system()来实现 os.system()的参数: 执行的命令 +执行的内容 举例说明: (1)显示当前文件夹下的全部目录和文件夹 os.s ...

  5. python 端口扫描 东京_GitHub - w2n1ck/portscan: 一个基于Python+Go的端口扫描及服务探测脚本...

    portscan 一个基于Python+Go的端口扫描及服务探测脚本 0x00 前言 近期由于公司环境整改/迭代以及历史弱口令等撞库,运维同事将内网测试环境的一些SSH等敏感端口对外,导致被挖矿团伙利 ...

  6. python数字比较大小的函数_python3写一个比较数字大小的简单脚本,大师来详解...

    自学有时候感觉真的很无奈,有的东西不懂,网上又找不到,就让人很难受,比如用python写个比较大小的练习脚本根本找不到(就算简单,也不能没有举例吧...)shell 的倒是会写,坏就坏在,当shell ...

  7. 【Python】教你写一个一键上传git的脚本(打包成exe)

    本篇博客来教你用Python写一个简单的git自动上传脚本 前言 为什么需要一个这样的东西? 有的时候,我的学习代码其实没啥好commit的,写一个自动上传的脚本,就可以自动执行完所有的命令,而不需要 ...

  8. python 苹果手机自动重启_Linux下编写一个Python自动重启脚本

    团队中有一大部分的监控任务都是自己来做的,这其中包括了很多脚本,主要是Python脚本.但是有时由于不可预料的原因,Python会异常终止,因此编写一个自动检测Python脚本是否异常终止的脚本,当异 ...

  9. python定时开关机的代码_用python写一个windows下的定时关机脚本(推荐)

    由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习Python,于是决定用python写一个定时关机 ...

最新文章

  1. java读文件while改for循环_JAVA学习第十二天:while循环与for循环
  2. Winform中简单使用MD5加密用户登录密码
  3. 如何在阅读参考文献时,有效率的做笔记?
  4. 取整 除法_Python学习教程:Python3除法之真除法、截断除法和下取整对比
  5. 14行代码AC_SCU 4440 Rectangle(公式+矩阵对称性)
  6. Java如何跨语言调用Python/R训练的模型
  7. 新装Ubuntu系统,窗口过大,无法拖动,按钮都点不到怎么办?
  8. 引人瞩目的 CSS 变量(CSS Variable)
  9. 渗透测试入门9之域渗透
  10. 项目复盘:从0到1,如何做好竞品分析?
  11. 结构型设计模式在公司项目中的运用实践
  12. java if 局部变量_java – 为什么局部变量在if-else构造中启动而在if-else-if构造中不启动?...
  13. 自学Java开发一般需要多久?
  14. 计算机怎么剪切音乐然后合在一起,怎么在电脑裁剪歌曲 怎么裁剪和拼接音乐...
  15. 使用java做地图_在地图中使用Java
  16. apk编辑器找Android,教你用安卓神器APK编辑器去除程序广告
  17. Python学习笔记(5)
  18. 卷积神经网络大盘拐点预测
  19. ASP.NET Core WebApi构建API接口服务实战演练
  20. Elasticsearch(七) - X-Pack 用户管理

热门文章

  1. revit二次开发 IdlingExternalEvent 空闲事件与外部事件
  2. Bootstrap+web+Idea实现登录页面(含验证码)
  3. 宇宙的本源—存在之道和变化之道
  4. Poj1704:staircase nim【博弈】
  5. python itchat实现微信自动回复
  6. s>/<s>.css?12345‘“\‘\“);|]*%00{%0d%0a<%00>%bf%2项目检测问题Application error message
  7. Kingofark的人工智能启示录
  8. C语言中的类型限定符有哪些?
  9. vue实现ZKT(中控)身份证读卡器读卡功能
  10. 谁能谈谈国外软件行业的实际情况么?(全美“50大好差事” 软件工程师排名第一)...