“DeriverServer” 进程绿球程被锁定设置。如何解除进程保护呢?首先在任务管理器中结束任务树,然后在文件中删除安装的或绿色的应用程序文件夹。文件进程一旦被程序锁定,一旦关闭就马上有重新启动了
这个进程由于设置了进程保护所以退出之后马上就又启动了,根本退出不了
结束进程树
先删除经常的进程守护,然后再删除文件夹里面的进程守护.exe文件。
有时候涉及数据库和网络的程序,可能会出现死机,宕机,系统程序退出等
使用守护进程+进程心跳+调度程序可以实现程序永不死机掉线退出等。
调度程序:调度程序启动服务程序,服务程序死掉了调度程序休眠n秒后再次调度。
进程心跳:服务程序在程序内使用共享内存维护自己的心跳信息。
守护进程:守护进程必须要由root用户启动,,守护进程遍历共享内存,如果服务程序进程的心跳时间大于超时时间就杀掉它
利用下面介绍的方法开发了进程守护服务,并且制作了WPF界面管理整个守护服务从安装使用到停止和卸载的整个过程,有兴趣或者有需要的可以下载使用:
https://github.com/KamenRiderKuuga/ProcessGuard/releases
windows 之 bat 实现进程守护
参考信息:windows下批处理实现进程监测
.bat批处理命令常用操作 ,进程守护: protect_my_process.bat,文件保存编码为 ANSIC 码
@echo off
:RESTART
REM cd 到程序的目录下,防止其他问题出现
cd /d E:
cd /d E:yinzhuoqun
REM 查找要运行软件进程名称是否存在
tasklist /nh|find /i “my_process.exe”
REM 有则啥事不干,没有则启动该程序
If ERRORLEVEL 1 (start E:yinzhuoqunmy_process.exe) else (echo 程序已运行)
REM 延时 10 * 2000 = 20s
ping -n 10 -w 2000 127.0.0.1 > tblm_temp.txt
REM 重新启动
goto RESTART
隐藏 bat 脚本启动的 CMD 窗口: hide_cmd_window.vbs
CreateObject(“WScript.shell”).Run”cmd /c E:yinzhuoqunprotect_my_process.bat”,0
或CreateObject(“C:WindowsSystem32wscript.exe”).Run”cmd /c E:yinzhuoqunprotect_my_process.bat”,0
windows 开机自启的启动目录
vbs、bat 脚本以及 快捷方式 放入自启动目录,开机便会自动启动
C:Users{你的用户名}AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
说明:python 脚本可以用 pyinstaller 打包成 exe,然后使用以上方法实现进程守护。
windows守护进程工具–nssm使用
一、nssm简介#nssm是一个服务封装程序,它可以将普通exe程序封装成服务,实现开机自启动,同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。
它的特点如下:
支持普通exe程序(控制台程序或者带界面的Windows程序都可以)
安装简单,修改方便
可以自动守护封装了的服务,程序挂掉了后可以自动重启
官网地址:https://nssm.cc/
二、nssm配置详解#
1、下载地址#官网地址:https://nssm.cc/download
2、解压压缩包,根据系统位数选择64或32位程序#
3、打开命令行,运行nssm程序#管理员权限打开命令行工具,切换到nssm.exe所在路径,运行 nssm install,打开程序配置界面
配置项说明:#
Path:运行应用程序的程序
Startup directory:应用程序所在的目录
Arguments:应用运行的参数
Service name:生成服务的名称
最后点击install service 完成windows服务安装,在windows服务列表就能看到创建的服务了。
4、常用命令#
nssm install servername //创建servername服务,弹出配置界面
nssm start servername //启动服务
nssm stop servername //暂停服务
nssm restart servername //重新启动服务
nssm remove servername //删除创建的servername服务
nssm edit servername//更改servername服务,弹出修改界面
nssm set servername 参数名 参数值 //设置服务参数值
sc delete servername//windows删除服务命令
直接使用windows的服务管理也可以实现服务的操作,服务右键属性 – 恢复即可设置服务挂掉重启等内容。
三、实战:将应用做成服务#
1、程序说明#
这里演示将net6的web项目制作成windows服务
应用的启动命令是:
dotnet WebApplication_nssm.dll –urls=http://*:8888/ –port=8888
2、安装服务#
nssm install
Path:C:Program Filesdotnetdotnet.exe
Startup directory:D:TechLearn01、Tools–nssmWebApplication_nssmbinDebugnet6.0
Arguments:WebApplication_nssm.dll –urls=http://*:8888/ –port=8888
Service name:webapp8888
最后点击install service 完成windows服务安装,在windows服务列表就能看到创建的服务了。
3、管理服务#
(1)启动服务#D:nssm-2.24win64>nssm start webapp8888
webapp8888: START: 操作成功完成。
(2)关闭服务#D:nssm-2.24win64>nssm stop webapp8888
webapp8888: STOP: 操作成功完成。
3)重启服务#如果服务未启动就会直接启动,启动的会重启。
复制代码D:nssm-2.24win64>nssm restart webapp8888
webapp8888: STOP: 服务尚未启动。
webapp8888: START: 操作成功完成。
D:nssm-2.24win64>nssm restart webapp8888
webapp8888: STOP: 操作成功完成。
webapp8888: START: 操作成功完成。
复制代码
(4)修改服务#输入命令,修改配置,不能修改服务名
D:nssm-2.24win64>nssm edit webapp8888
(5)删除服务#
删除有二次确认,删除之后服务就找不到了,需要重新安装
D:nssm-2.24win64>nssm remove webapp8888
Service “webapp8888” removed successfully!
原文始发于微信公众号(网管爱好者):怎么把“DeriverServer” 进程保护删掉,解除进程锁定 来着,
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/234924.html