绍兴建设局网站网址查询器
news/
2025/10/3 1:05:37/
文章来源:
绍兴建设局网站,网址查询器,污水管网建设,南宁建站提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、使用步骤1.安装supervisor-win2.配置supervisord3.配置program4.启动supervisord.exe5.supervisorctl.exe管控 二、后台启动总结 前言
windows使用supervi… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、使用步骤1.安装supervisor-win2.配置supervisord3.配置program4.启动supervisord.exe5.supervisorctl.exe管控 二、后台启动总结 前言
windows使用supervisor和linux略有不同严格来说比linux略难而且不是所有的特性都支持。 一、使用步骤
1.安装supervisor-win
其实有一个纯exe版本的supervisor但是实际使用起来比python版的功能差些。所以经过对比还是supervisor-win更有性价比。
建议使用anaconda3因为本篇文章基于annaconda3原生python目录请自行查找这里不再赘述。
pip install supervisor-win -i https://mirrors.aliyun.com/pypi/simple安装完成后在anaconda的Scripts下面有exe文件。用到的就红框括起来的几个exe。
2.配置supervisord
使用过linux的都知道/etc/supervisor.conf是配置文件windows上的配置文件需要用命令生成。
echo_supervisord_conf.exe D:\supervisord.conf可以指定目录不一定非得是D盘。
3.配置program
直接在supervisord.conf里面填就行了。下面是conf示例
[program:theprogramname]
commandcmd.exe ; the program (relative uses PATH, can take args)
directory%(ENV_TMP)s ; directory to cwd to before exec (def no cwd)
autostarttrue ; start at supervisord start (default: true)
startsecs1 ; # of secs prog must stay up to be running (def. 1)
startretries3 ; max # of serial start failures when starting (default 3)
autorestartunexpected ; when to restart if exited after running (def: unexpected)
redirect_stderrtrue ; redirect proc stderr to stdout (default false)
stdout_logfilea\\path ; stdout log path, NONE for none; default AUTO
stdout_logfile_maxbytes1MB ; max # logfile bytes b4 rotation (default 50MB)
stdout_logfile_backups10 ; # of stdout logfile backups (0 means none, default 10)在supervisord.conf里面 ; 符号是行注释的意思去掉行注释这一行就会被supervidord.exe解析。
字段解释 [program:theprogramname] 固定写法theprogramname是程序名字英文。 command 需要执行的命令建议使用绝对路径而且必须是linux那种正斜杠 / 分割目录 directory 工作目录 autostart 自动启动默认开启 startsecs 程序至少需要维持1秒才被认为启动成功 startretries 启动失败尝试次数 autorestart 自动重新启动如果程序意外退出生效保活功能 redirect_stderr 重定向标准错误日志输出到标准输出也可以单独输出依据喜好。 stdout_logfile 标准输出目录可以是反斜杠。目录一定要存在否则报错。 stdout_logfile_maxbytes 单文件最大空间超过了另起一个文件 stdout_logfile_backups 最多保持的日志文件数
4.启动supervisord.exe
配置好了就可以管控程序了实测exe程序都可以管控有些bat报错还在研究原因。
再此之前还需要改supervidsord.conf的两个地方这样supervisorctl.exe才能正常工作没错supervisorctl.exe和supervisord.exe是通过网络连接的。
#默认的配置
;[inet_http_server] ; inet (TCP) server disabled by default
;port127.0.0.1:9001 ; ip_address:port specifier, *:port for all iface
;usernameuser ; default is no username (open server)
;password123 ; default is no password (open server)#改为
[inet_http_server] ; inet (TCP) server disabled by default
port127.0.0.1:9001 ; ip_address:port specifier, *:port for all iface
;usernameuser ; default is no username (open server)
;password123 ; default is no password (open server)
需要用户名密码就解开username和password的注释。
#默认配置
[supervisorctl]
;serverurlhttp://127.0.0.1:9001 ; use an http:// url to specify an inet socket
;usernamechris ; should be same as in [*_http_server] if set
;password123 ; should be same as in [*_http_server] if set
;promptmysupervisor ; cmd line prompt (default supervisor)
;history_file~/.sc_history ; use readline history if available#改为
[supervisorctl]
serverurlhttp://127.0.0.1:9001 ; use an http:// url to specify an inet socket
;usernamechris ; should be same as in [*_http_server] if set
;password123 ; should be same as in [*_http_server] if set
;promptmysupervisor ; cmd line prompt (default supervisor)
;history_file~/.sc_history ; use readline history if available需要用户名密码就解开username和password的注释。
就这样基础配置基本完事了需要其他功能的自行配置。
启动supervisord.exe才能管控程序
D:\conda\envs\supervisord\Scripts\supervisorctl.exe -c D:\conda\envs\supervisord\Scripts\supervisord.conf这种启动方式是前台启动cmd关掉就没了。
5.supervisorctl.exe管控
#重新加载修改了supervisord.conf必须reload
D:\conda\envs\supervisord\Scripts\supervisorctl.exe reload#查看状态
D:\conda\envs\supervisord\Scripts\supervisorctl.exe status#启动程序
D:\conda\envs\supervisord\Scripts\supervisorctl.exe start program name#停止程序
D:\conda\envs\supervisord\Scripts\supervisorctl.exe stop program name这里不多介绍了基本和linux差不多。
二、后台启动
有好几种方法这里介绍一种vbs方法
supervisord.vbs
Set ws CreateObject(Wscript.Shell)
ws.run D:\Work\Anaconda\envs\supervisord\Scripts\supervisord.exe -c D:\conda\envs\supervisord\Scripts\supervisord.conf,vbhide双击supervisord.vbssupervisord.exe就在后台启动了解析来就可以使用supervisorctl.exe管控了。 总结
1、比linux上的略差些但是基本功能都有可以满足使用需求。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925457.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!