前言:
1.supervisor功能略过,不清楚自己百度去
2.linux的系统的supervisor 网上安装操作一大堆,自己百度去。
3.windows系统上现在也可以用supervisor管理,不过不同于linux系统,windows上系统用的是supervisro-win.功能、操作等于linux上今有细微的差别,
其他的基本一样。链接如下:supervisor-win · PyPI
注意事项:
1.在linux 上的supervisor.conf的配置文件中的command是直接python或其win + 可执行文件路径名。python或win 是linux直接安装的工具,系统默认的python或
win指向的就是/usr/bin/xxx上,所以无需加可执行符的绝对路径。而windows上的supervisor-win的command却不一样。command必须加上可执行文件的绝对路径
如:python安装的目录是在windows上的C盘下C:\Users\Admin\AppData\Local\Programs\Python\Python38\python.exe 即可执行的command的完整命令:
directory=c:\\Users\\Admin\\Documents\\terminal\\wsl_local\\
command=C:\\Users\\Admin\\AppData\\Local\\Programs\\Python\\Python38\\python.exe xxx.py
2.windows上supervisor管理xxx.exe的可执行的文件的command是直接填写xxx.exe的完整路径,其他带有系统的cmd/cmd.exe 虽能看到该进程模式运行,其实根本就没有
成功在运行。
故正确的样例如下:
directory=C:\\Users\\Admin\\Documents\\terminal\\win_local\\ ; directory to cwd to before exec (def no cwd)
command= C:\\Users\\Admin\\Documents\\terminal\\win_local\\xxx.exe ; the program (relative uses PAxxxTH, can take args) 是否为xxx.exe带参数自己决定
3.windows上的supervisor-win一定要安装python3.建议最新,supervisor-win 是依赖于python3及对应的pip,没有后面的安装就无法进行
4.安装好后记得将主配置文件supervisord.conf中的[inet_http_server]下面的port=127.0.0.1:9001和[supervisorctl]下面的serverurl=http://127.0.0.1:9001打开,否则supervisorctl.exe的
supervisorctl.exe status/restart都无法用。
5.主配置supervisord.conf最下面的[include]的files= xxxx是只子配置文件夹的路径。可以更改此处指定启动进程的子配置文件,否则就会用默认的。
6.配置完主,子配置后,存放进程文件log的可以没有该进程的原始的log文件,但一定要有存放这些进程log的文件夹,否则会报错。
Windows安装下载:
1.下载安装python3最新版本的exe安装文件:官方下载链接:Download Python | Python.org
2.下载完毕后自行安装exe的文件,路径可以是默认也可以自定义,本人是默认的。无论是自定义还是默认的有两点要注意:
2.1、下载安装完成的最后几步,即存在添加环境变量的基本,一定要将python加入环境变量中,一直点击是即可,否在后面还要自己添加环境变量
2.2、强烈建议下载exe格式的文件,否则要配置一大堆的配置,配错了,会影响后面的操作。例如pip
3.python3对应的依赖全部安装好后,下载supervisor-win相关的文件:supervisor-win · PyPI
4. 安装supervisor-win-xxxx.whl文件:
4.1、cmd,进入安装python3的Script,用里面的pip 安装supervisor-win-xxx.whl文件,pip会自动将supervisor-win 安装到Script下面的。安装成功后会发现Scpript下面会多了
supervisord.exe supervisorctl.exe supervisorxxxx相关的exe文件。supervisord是控制服务端的,supervisroctl 是客户端的。
命令如下:
Microsoft Windows [版本 10.0.17763.316]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\Admin>cd c:\Users\Admin\AppData\Local\Programs\Python\Python38\Scripts
c:\Users\Admin\AppData\Local\Programs\Python\Python38\Scripts>pip xxxx.superviosr_winxxxx.whl #备注:xxx.supervisor_winxxxx.whl是supervisor_winxxx.whl的文件所在的路径。
4.2、安装好后多了如下图中的三个exe,备注:里面的supervisord.conf是本人自己后面生成的。不是本次就有的
4.3、上述安装完成后需要一个supervisor的主配置文件。在Script目录下面echo_supervisord_conf.exe supervisord.conf 生成一个supervisord.conf的配置文件,自己也可以定义生成
supervisord.conf的文件的路径。echo_supervisord_conf.exe > \\\xxxxx路径\supervisord.conf
备注:1.生成supervisord.conf文件由个人的习惯决定,比方说别人就直接生成在Script目录下面,自己也可以创建一个跟系统默认的路径:/etc/supervisor/supervisord.conf
2.如果生成的是指定的路径,启动时supervisord.exe -c 需带上supervisord.conf的绝对路径。如果时默认的/etc/xxxx 直接supervisord.exe即可
3.实际supervisor-win 跟linux上的supervisor上的默认的路径是一摸一样的,只是windows上启动,存放的位置不一样的而已。但是启动等方式还是基本跟linux一致的