人生苦短,我用python。python有一个让你相见恨晚的库pyrasite。可以动态修改进程的代码。对于一些需要小修改的bug就可以,不停机维护,动态修改了。
首先安装:
pip install pyrasite
然后开撸。启动一个python进程做为测试。
python
a = 3
print a
然后查看该python是进程的进程id:
ps -ef python
然后在命令终端输入:
pyrasite-shell <pid>
其中<pid>为上面查看到的进程id
然后输入:
a = 4
然后在最起初的python终端里输入:
print a
这时候输出的a的值变为4了。即进程没有关闭重启,进程中的全局变量被别的进程动态修改了。
除了可以修改全局变量,也可以修改全局函数,类的成员函数,类的成员字段,也可以动态的给类增加新函数,或者删除类的成员函数。很是强大。自己谷哥一下吧。