# process_monitor **Repository Path**: karel_eof/process_monitor ## Basic Information - **Project Name**: process_monitor - **Description**: 进程监控 - **Primary Language**: Python - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-07-07 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # process_monitor #### 项目介绍 进程监控 #### 软件说明 纯粹写来玩的,因为想要监控自己的微服务进行,项目本身不大,找其它的线程的运维工具也不知道那个好。 后来一想,本来就只是为了监控自己的微服务是否还在,如果死掉了,就启动起来这么简单一个事情,也没必要搞那么麻烦。 正好,想要学习一下python,不是正火嘛,学学也没什么坏处。好,就用python来写一个这个小工具吧,带目的性的学习效果应该好一点。 所以把廖雪峰老师的教程瞄了一上午,下午就开始写了。一下午就出了这么个东西。 对python的理解肯定是不到位的,也没注意python到底该有怎么个编写习惯或者不成文的规定。一切都在摸索中前进行。 说真的,都写到达成目的的情况了,我连python的模块教程都还没看。不过,谁说必须把一个东西学透了才能开始做事情呢。优化也是等待真的需要优化再去搞了 #### 安装教程 1:就一个单文件,克隆下去,./执行就行(如果文件没可执行权限,记得chmod +x) #### 使用说明 配置文件是个json格式的文件 { "name": "syserver", "path":"/mnt/hgfs/server/httpserver", "cmd":"nohup ./syserver &" } 执行同时监控多个进程,理论上肯定是可以无限,当然只是理论上。 1:name 需要被监控的程序名字 2:path 被监控程序的路径,最后执行时默认也在这个路径下执行 3:cmd 如果需要执行怎么样执行的话,就自己加需要的shell指令 如果cmd不填写,默认是使用nohup来让程序后台执行的 #### 作者想说 第一个python程序,请大家多提意见,骂也请委婉一点; 自己写c++的,但是现在的微服务全用go写的。 其实学一下python,一是目前突然爆火,二是看看和go的区别有多大。 下个小工具想做一个文件同步,本地同步到自己的云端服务器,当然我知道有现成的工具可用。学习嘛,自己动动手有何妨!