# 基于linux screen的一些进程控制和指令下发的工具集合  



|名称|用法|功能|参数说明|
|-------|:---:|-----------|-------:|
|component_controler.py|`python component_controler.py [screen name][range] [command] [odd/even]`|对screen内的进程发送指令|`python component_controler.py screen1-10 restart even` 对名为screen1、screen2...screen10在内的10个screen 取偶数发送restart指令|
|component_alived_check.py|`python component_alived_check.py`|数据库查询进程工作状态|NONE|
|DyComponentSoketAgent.py|`python DyComponentSoketAgent.py`|component_controler的socket server实现|无参数，进程常驻|
|Msg_Sender.py| NONE|通过RPC调用cpp的短信接口|NONE|
|PyServerMonitor.py|`python PyServerMonitor.py`|获取cpp组件运行状态并根据磁盘，cpu、内存等状态发送短信告警|依赖Msg_Sender模块，进程常驻|
|DyDanMuProcessDeamon.py|`python DyDanMuProcessDeamon.py`|针对部分有内存泄露现象的进程，做进程守护，以及到达阀值触发重启|依赖PyServerMonitor模块，进程常驻|
|DYProcessManager.py|`python DYProcessManager.py`|基于数据库进程写入状态做的进程守护|依赖component_controler， 进程常驻|