#!/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)
近期热议
推荐标签 标签
-
新人
52 引用 • 228 回帖
让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
新手上路,请谨慎驾驶! -
大数据
89 引用 • 113 回帖
大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
-
Follow
4 引用 • 12 回帖 • 7 关注
-
OpenResty
17 引用 • 52 关注
OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
-
jQuery
63 引用 • 134 回帖 • 736 关注
jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。
-
IDEA
181 引用 • 400 回帖 • 1 关注
IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
-
SSL
70 引用 • 193 回帖 • 408 关注
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。
-
Linux
957 引用 • 944 回帖
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
-
负能量
89 引用 • 1251 回帖 • 392 关注
上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)
-
AngularJS
12 引用 • 50 回帖 • 516 关注
AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。
-
旅游
101 引用 • 905 回帖 • 1 关注
希望你我能在旅途中找到人生的下一站。
-
uTools
7 引用 • 28 回帖 • 1 关注
uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。
- BND
-
etcd
6 引用 • 26 回帖 • 545 关注
etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。
-
设计模式
201 引用 • 120 回帖 • 2 关注
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
-
Hprose
9 引用 • 17 回帖 • 639 关注
Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。
-
ZooKeeper
61 引用 • 29 回帖 • 8 关注
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
-
V2EX
16 引用 • 236 回帖 • 241 关注
V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。
-
RemNote
2 引用 • 16 回帖 • 26 关注
-
浅吟主题
1 引用 • 31 回帖
Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper
-
支付宝
29 引用 • 347 回帖 • 1 关注
支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。
-
快应用
15 引用 • 127 回帖 • 1 关注
快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。
-
gRpc
11 引用 • 9 回帖 • 101 关注
-
钉钉
15 引用 • 67 回帖 • 261 关注
钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。
-
Dubbo
60 引用 • 82 回帖 • 617 关注
Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。
-
微信
135 引用 • 798 回帖
腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。
-
正则表达式
31 引用 • 94 回帖 • 1 关注
正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于