python 任务管理器 结束超过指定分钟数的进程

先安装pip install psutil

然后

import psutil
import os
from datetime import datetime as dt
from datetime import timedelta

#import datetime


def seconds_to_date(seconds):
    tdt = dt(1970, 1, 1,8) + timedelta(seconds=seconds)
    return tdt.strftime("%Y-%m-%d %H:%M:%S")

now = dt.now()
seconds = now.timestamp()
print(seconds)
# 获取所有进程列表
processes = list(psutil.process_iter())

# 打印进程名称和PID
for process in processes:
    if process.name().lower() == 'notepad3.exe':
        print(f'进程名:{process.name()}, 进程id:{process.pid}')
        ##os.system('taskkill /f /pid %s' process.pid)
        
##        print(' p.cpu_times() %d'+str( process.cpu_times()))
       
        
        info = process.as_dict(attrs=['create_time'])
##        print(process.create_time())
        run_time = process.cpu_times().user + process.cpu_times().system
        
        timedelta_obj = timedelta(seconds=run_time)
        create_time = now - timedelta_obj
##        print("进程创建时间 (近似):", create_time)
        
##        print("时间差秒:", timedelta_obj.total_seconds())
        print("create_time:", seconds_to_date(info['create_time']))

        remainder=(seconds-info['create_time'])
        minutes, seconds = divmod(remainder, 60)
        print("时间差分:",minutes)
        formatted_time = "{0:02g}:{1:02g}".format( minutes, seconds)
        print(f"进程运行时间为:{formatted_time}")
        if(minutes>30):
             print('taskkill /f /pid %s' % process.pid)
             os.system('taskkill /f /pid %s' % process.pid)
       
        
        # 计算运行时间
        running_time = psutil.boot_time() - info['create_time']
        hours, remainder = divmod(running_time, 3600)
##        print("时间差秒:", hours, remainder )
##        minutes, seconds = divmod(remainder, 60)
##        formatted_time = "{0:02d}:{1:02d}:{2:02d}".format(hours, minutes, seconds)
##         
##        print(f"Python进程运行时间为:{formatted_time}")
                
    
    
 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python任务管理平台是一种用于管理、调度和监控Python任务的工具。它能够提供一个统一的界面,帮助用户创建、编辑和删除任务,并提供任务运行状态的实时监控。此外,Python任务管理平台还具备以下功能: 1. 任务调度:用户可以根据需要设置任务的执行时间和频率,例如每天、每小时或每分钟执行一次,定时执行任务,也可以根据条件触发任务的执行。 2. 任务依赖:对于一些复杂的任务,可能需要依赖其他任务的执行结果。Python任务管理平台可以提供便捷的界面来设置任务之间的依赖关系,确保任务按照正确的顺序执行。 3. 日志记录:在任务执行过程中,Python任务管理平台会记录任务的执行日志,方便用户追踪任务的执行情况,排查问题。 4. 报警机制:如果任务执行过程中发生异常或者任务执行失败,Python任务管理平台可以提供报警机制,及时通知用户并提供错误信息,方便用户及时处理问题。 5. 扩展性:Python任务管理平台提供了丰富的插件和扩展机制,用户可以根据自己的需求扩展平台的功能,定制化任务的执行过程。 通过使用Python任务管理平台,用户可以实现任务的集中管理,提高任务执行的效率和准确性,同时也减少了人工管理的工作量和错误率。它可以用于各种场景,例如据处理、定时任务、后台服务等。总之,Python任务管理平台是一个强大而灵活的工具,为用户提供了方便、高效的任务管理和执行环境。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值