#!/usr/bin/python #encoding: utf-8 import os import sys import time import datetime #sys模块提供了一系列有关Python运行环境的变量和函数。 print(sys.version) # 打印版本号 class Process: v_name = "思源笔记进程守护1.0" def __init__(self): # 定义成员变量 self.jc_name = 'SiYuan.exe' # 主进程名字 self.zjc_name ="SiYuan.exe" #子进程名字 self.cq_dir = r'"C:\Program Files\SiYuan\SiYuan.exe"' # 重启脚本路径 # boot脚本 # @echo off # cd D:\iquant\bin.x64 # start XtItClient.exe # self.time_k = '0:00:00' # 守护开始时间 self.time_g = '23:59:59' # 守护结束时间 @staticmethod def dq_time(c_time,c_date): # -------------------#获取当前时间------------------------ if c_time==1: return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") #日期+时间 if c_date==1: return datetime.datetime.now().strftime("%Y-%m-%d") # 日期 @staticmethod def trade_time(k_time,g_time): # -------------------#判断时间范围------------------------ dq_time = datetime.datetime.now() # 获取当前系统时间 policy_date = datetime.datetime.now().strftime("%Y-%m-%d") # 获取日期 jd_shijian = datetime.datetime.strptime(str(policy_date) + ' ' + k_time,'%Y-%m-%d %H:%M:%S') # 任务开始时间 js_shijian = datetime.datetime.strptime(str(policy_date) + ' ' + g_time,'%Y-%m-%d %H:%M:%S') # 任务结束时间 if (dq_time >= jd_shijian) and (dq_time <= js_shijian): '时间开始' #print(dq_time) return True else: #print(dq_time) '时间结束' return False # 查询子进程是否存在 def search_process(self): """搜索到子进程名称""" cmd =os.popen(f"tasklist|findstr {self.zjc_name}").read() if self.zjc_name in cmd : print("搜索到子进程名称") print(cmd) return True else: print("搜索不到子进程名称") print(cmd) return False def open_exe(self): # 启动软件 os.system(f"taskkill /F /IM {self.jc_name}") # 先杀掉软件 os.system(self.cq_dir) # 打开同花顺 if __name__ == "__main__": SH=Process() while True: #循环检测进程 if SH.trade_time(SH.time_k,SH.time_g): "守护时间开始" #print("守护时间开始") if not SH.search_process(): print("重启进程开始") SH.open_exe() # time.sleep(1) else: "无须重启进程,清理内存" #print("无须重启进程,清理内存") else: "非守护时间" #print("非守护时间") time.sleep(3)
近期热议
推荐标签 标签
-
Laravel
19 引用 • 23 回帖 • 740 关注
Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。
-
服务
41 引用 • 24 回帖 • 1 关注
提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。
-
Tomcat
162 引用 • 529 回帖 • 8 关注
Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。
-
数据库
345 引用 • 755 回帖
据说 99% 的性能瓶颈都在数据库。
-
阿里云
85 引用 • 324 回帖 • 1 关注
阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。
-
Mobi.css
1 引用 • 6 回帖 • 765 关注
Mobi.css is a lightweight, flexible CSS framework that focus on mobile.
-
小说
32 引用 • 108 回帖 • 1 关注
小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。
-
Postman
4 引用 • 3 回帖 • 1 关注
Postman 是一款简单好用的 HTTP API 调试工具。
-
支付宝
29 引用 • 347 回帖 • 1 关注
支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。
-
创业
82 引用 • 1395 回帖
你比 99% 的人都优秀么?
-
Markdown
172 引用 • 1538 回帖
Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。
-
Hprose
9 引用 • 17 回帖 • 641 关注
Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。
-
生活
230 引用 • 1432 回帖
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
-
Gzip
9 引用 • 12 回帖 • 181 关注
gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
-
Visio
1 引用 • 2 回帖 • 1 关注
-
WebComponents
1 引用 • 11 关注
Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。
-
外包
26 引用 • 233 回帖
有空闲时间是接外包好呢还是学习好呢?
-
架构
142 引用 • 442 回帖 • 5 关注
我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。
-
HHKB
5 引用 • 74 回帖 • 519 关注
HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。
-
JVM
180 引用 • 120 回帖 • 2 关注
JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。
-
GraphQL
4 引用 • 3 回帖 • 8 关注
GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。
-
导航
45 引用 • 177 回帖 • 1 关注
各种网址链接、内容导航。
-
心情
59 引用 • 369 回帖
心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。
-
VirtualBox
10 引用 • 2 回帖 • 15 关注
VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。
- B3log
-
Hadoop
93 引用 • 122 回帖 • 618 关注
Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
-
PostgreSQL
22 引用 • 22 回帖 • 1 关注
PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于