这几日在对公司的 windows 服务器做运维。。。。。。Linux 下跑的 python 脚本可以 ps 出来脚本名,服务挂了可以写个监控脚本拉起来。但是,windows 下服务脚本挂了,我的一种方法是在系统资源中查找对应脚本是否挂了,这个方法不知道有没有大婶试过,第二种就比较骚气了,把所有的服务打包成 exe,这样在系统资源中就能找到对应的 exe 名字。求轻喷。。。
1
wevsty Mar 18, 2019 任务栏管理器进程选项卡—》表头右键选择列—》勾上命令行
就可以看到 python 的启动参数了。 要用代码解决的话那就自己调 API ZwQueryInformationProcess + ReadProcessMemory 例子自己搜搜就是了。 |
2
UnknownR Mar 18, 2019
Get-Process -Name [Process Name] | select Path
|
5
liu19931020 Mar 18, 2019
powershell 一样有 Get-Process,alias 就是 ps
|
6
YOOHUU Mar 18, 2019
之前在服务器直接用定时任务 kill 再重启的。。。不管服务有没有出问题
不知道定时任务有没有判断程序存在的服务。。。。 |
7
CallMeReznov Mar 18, 2019 via Android
有 zabbix 啊
写个规则自动监控 挂了自动拉取 完全傻瓜 |
8
UnknownR Mar 18, 2019
@iamsunxin
get-process 是 powershell 的命令,也就是 linux 下的 ps,-Name 参数就是筛选出你想要查的 process 的名称,管道后是 select 语句,选择的‘ Path ’ 参数就是 taskmgr 图形界面里的 command line - 命令行 参数,也就是你这个 process 是运行的哪个程序、脚本,其具体值是程序、脚本的绝对路径 |
9
iamsunxin OP @wevsty ZwQueryInformationProcess + ReadProcessMemory 这是 DELPHI 的东西啊,还需要用 Python 调用 DELPHI 的 API 么
|
11
iamsunxin OP @liu19931020 3KS
|
12
iamsunxin OP @CallMeReznov 我想用脚本来完成这个功能,感谢科普。。。
|