# script-administrator **Repository Path**: maksim_yp/script-administrator ## Basic Information - **Project Name**: script-administrator - **Description**: 该项目是一个用来批量管理python脚本运行的,进程管理小工具,比如服务器上要运行很多的python脚本,如果一个一个开,会有一大堆的cmd窗口,使用该工具可以将多个python脚本管理起来,脚本的打印信息会在python脚本的根目录下生成。 类似Supervisor、pm2等。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-14 - **Last Updated**: 2023-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: 进程管理, 脚本管理, 运维 ## README # 1、项目介绍 该项目是一个用来批量管理python脚本运行的小工具,比如服务器上要运行很多的python脚本,如果一个一个开,会有一大堆的cmd窗口,使用该工具可以将多个python脚本管理起来,脚本的打印信息会在python脚本的根目录下生成。 # 2、使用方法 ## 2.1 双击运行main.exe ## 2.2 run命令 单独运行某个.py脚本 `>>> run D:\space4work\script-administrator\scripts\rmh\proj1\h2.py` ## 2.3 stop命令 单独停止某个.py脚本 `>>> stop D:\space4work\script-administrator\scripts\rmh\proj1\h2.py` ## 2.4 ps命令 查看当前所有运行的.py脚本 `>>> ps` ## 2.5 loadall命令 按照`setting.json`文件的内如加载所有配置的.py脚本。 `>>> loadall` ## 2.6 stopall命令 杀死所有的运行.py脚本。 `>>> stopall` ## 2.7 exit命令 先杀死所有的运行.py脚本,然后退出当前程序。 `>>> exit` ## 2.8 setting.json配置文件 `interpreter_pth`为解释器的全路径,`projects`为需要`loadall`的项目入口,`delay_t`是每个程序打开的延时。 ```json { "interpreter_pth": "D:\\dep\\envs\\anaconda3\\python.exe", "projects": [ "D:\\space4work\\script-administrator\\scripts\\rmh\\proj1\\h2.py", "D:\\space4work\\script-administrator\\scripts\\tqz\\proj4\\h4.py", "D:\\space4work\\script-administrator\\scripts\\rmh\\proj2\\h3.py" ], "delay_t": 3 } ``` # 3、注意事项 ## 3.1 控制flask程序 形如下面的代码,debug必须关闭,就是设置为False或者不设置。 ```python app.run(port=5001) app.run(port=5001, debug=False) ``` ## 3.2、控制其他程序 其他程序的打印信息要用logging模块,print语句的东西无法写入到文件,flask也是用的logging模块,所以可以写入。 ```python import logging # 设置日志级别为 DEBUG,输出日志到控制台 logging.basicConfig(level=logging.DEBUG) # 输出不同级别的日志 logging.debug('This is a debug message') logging.info('This is an info message') logging.warning('This is a warning message') logging.error('This is an error message') logging.critical('This is a critical message') ``` # 4、打包方法 `pyinstaller -F main.py` 不能使用-w控制台信息没有了。 # 5、环境注意 要给运行的电脑配置上,增加到path环境变量中,以免缺少包,在json配置中将python路径改为python, ```json D:\anaconda D:\anaconda\Scripts\ D:\anaconda\Library\bin D:\anaconda\Library\mingw-w64\bin ```