windwos 将exe对应的程序添加到开机自启动的服务中,supervisor-win 为例

1.常规的sc 命令将对应的exe添加到服务器中, sc creat servername xxx :
具体的可参考:https://blog.csdn.net/qq_37462361/article/details/103273301?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242

2.用sc 的命令创建了服务配置都对,在cmd中直接输入对应的exe正常,但是通过启动就有异常,用instsrv+srvany
列如:将supervisor-win 下的supervisord.exe 设置为开启自启动的服务:
2.0 猜测原因,可能跟supervisord 启动时有控制台的作祟。

3.先了解instsrv.exe 与srvany.exe的原理:
3.1 instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits工具集中 的两个实用工具,这两个工具配合使用可以将任何的exe应用程序作为window服务运行。srany.exe是注册程序的服务外壳,可以通过它让应用程序以system账号启动,可以使应用程序作为windows的服务随机器启动而自动启动,从而隐藏不必要的窗口,例如:应用程序控制台等。那么我们肯定想是不是安装srvany.exe就可以完成以上功能了呢?答案是正确的,但是安装srvany.exe需要用到另一个工具instsrv.exe,是的,instsrv.exe的作用就是为了安装srvany.exe工具,这样相信大家明白了instsrv.exe和srvany.exe的作用,下面就简单的介绍如何将exe应用程序做成windows服务。
3.2 这两个下载工具,自己到网上下载,本人的放在自己的项目工具下。
3.3 将两个exe的文件复制到c:\windows\system32 和c:\windows\SysWow64中
3.3 打开cmd,用管理员模式打开,用instsrv.exe安装srvany.exe:
1)、系统时64位的:C:\Windows\system32>c:\Windows\SysWOW64\instsrv.exe Supervisor c:\Windows\SysWOW64\srvany.exe
2)、系统32位的:C:\Windows\system32>c:\Windows\System32\instsrv.exe Supervisor c:\Windows\System32\srvany.exe
3)、本人的电脑是64位的,故没有验证32位的。按回车后会有成功的提示
4)、有成功的提示后,Win+ R 输入:regedit打开注册表后找到:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Supervisor
5)、此时的Supervisor是个空的文件夹,右键创建一个Parameters的项,然后在此此项下创建Application(supervisord.exe的完整路径);AppDirectory(supervisord.exe所在文件夹的路径); AppParameters(supervisord.exe 执行是带的参数,由于本人是在python3下创建有etc并将supervisord.conf的文件添加到etc下面,故supervisor会将/etc/supervisord.conf作为默认路径下的配置文件,故本人是没有带参数的)
6)、如图所示在这里插入图片描述
7)、配置完成后,右键任务管理器->服务-Supervisor->启动验证如下:在这里插入图片描述
8)、最终验证开机自启:重启电脑,后重复7或通过supervisorct status查看:在这里插入图片描述
完美解决:
备注:本人用supervisorctl status验证是因为本人的supervisord.conf配置文件中有配置好了对应启动进程,不要找般,具体怎么配置,自己上网所搜索,或参考官方文档,supervisor-win

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值