博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据进程名监控进程(邮件提醒)
阅读量:6181 次
发布时间:2019-06-21

本文共 1609 字,大约阅读时间需要 5 分钟。

背景:在window server系统中的进行监控udp端口的时候发现, 每次进程重启后端口都会发生变化,于是尝试放弃监控端口改用监控进程名的想法。

bat

::Final interpretation is owned by chenglee::Thankyou::温馨提示:如果放在win启动计划中,如需要就开启第六行代码,::作用是检测完马上自动关闭检测脚本待下次运行, 如果不开启就是检测完停留等待手动关闭,::作用:窗口叠加::@echo off
nul@echo off&title Checking For System, Do Not Switch Off, Thankyou...set num=QQ.exefor /f "tokens=1 delims=: " %%a in ('tasklist') do (if "%%a"=="%num%" goto en)if not "%%a"=="%num%" goto en1 :enecho.Checking For local%NUM%Process is Opening...pauseexit :en1echo.Checking For local%NUM%Process is Not Opening...echo.send mail for chengleepython mail.pypauseexit

第8行:设置进程名

第9行:

'tasklist',列出本系统所在运行的所有进程

'tokens',需要扫描的列(我这里扫第1列)

第10行:判断扫描列表中的内容是否与我第8行设定的num一致, 一致的话跑下面的:en段

第12行:判断扫描列表中的内容是否与我第8行设定的num一致, 不一致的话跑下面的:en1段

第23行:已经发现程序不在了, 调用python脚本进程邮件提醒

mail.py

import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrmy_sender='347514@qq.com'my_pass = 'wkzbchff'my_user='1783@qq.com'my_context='测试监控进程操作'my_title='来自服务器的信息'my_chengname='chenglee监控'def mail():    ret=True    try:        msg=MIMEText(my_context,'plain','utf-8')        msg['From']=formataddr([my_chengname,my_sender])        msg['To']=formataddr(["收件人昵称",my_user])        msg['Subject']=my_title        server=smtplib.SMTP_SSL("smtp.qq.com", 465)        server.login(my_sender, my_pass)        server.sendmail(my_sender,[my_user,],msg.as_string())        server.quit()    except Exception:        ret=False    return retret=mail()if ret:    print("Mail send is ok ...")else:    print("Mail send is error ...")

完毕!

转载于:https://www.cnblogs.com/chenglee/p/8427588.html

你可能感兴趣的文章
Tiny并行计算框架之使用介绍
查看>>
Linux od命令
查看>>
一个不错的MySQL集群管理工具
查看>>
mysql-proxy 按表分发查询的lua脚本
查看>>
在wordpress主题下面添加二级菜单
查看>>
CentOS 下JDK安装
查看>>
Nginx + Django
查看>>
我的友情链接
查看>>
用shell脚本编写进度条
查看>>
使用Live555类库实现的网络直播系统
查看>>
IO与NIO
查看>>
go_wed编程笔记
查看>>
iptables防火墙的使用
查看>>
浅谈js中的继承
查看>>
软件工程 之 画扇面
查看>>
zabbix mysql数据库迁移方案
查看>>
VirtualBox虚拟机网络设置(四种方式)
查看>>
[C# 基础知识系列]专题十六:Linq介绍
查看>>
Cisco 胖瘦AP转换
查看>>
jQuery学习
查看>>