前言:

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

windows 有没有rsync_linux

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是本人自己后面生成的。不是本次就有的

windows 有没有rsync_python_02

    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一致的