Python语言创建共享内存,实现进程间的通信。主要方案如下:
1、watchdog读取配置文件,创建共享内存(为各被监控进程分配一块内存,比如监控10个进程,以配置文件的标识号分配大小为10字节的共享内存),初始化全为0,然后拉起各被监控进程。
2、被监控进程启动时打开共享内存。运行时,往本进程对应的共享内存置1喂狗,watchdog周期性去读该共享内存,如果内存块数据为1说明进程正常,此时置0。如果内存块数据为0,说明该位对应的进程异常,然后杀掉重启对应的进程。
备注:可以先把配置文件、文件样式以及各被监控进程在共享内存中的位置定出来。可以整理个细致的流程图,发一下看看。