为什么nginx可以通过替换可执行程序的方式升级
平时给nginx添加模块,或者升级版本的时候,都是在nginx源码目录里面./configure,然后重新make,最后用源码目录下,objs目录里面的nginx来替换原本的老版本可执行程序。为什么可以通过这种方式来升级呢?因为nginx安装后,安装目录里面一堆文件,正儿八经干活的其实就sbin/nginx一个。其他的都是龙套。现在我们同时安装两个版本,然后...
阅读全文 »平时给nginx添加模块,或者升级版本的时候,都是在nginx源码目录里面./configure,然后重新make,最后用源码目录下,objs目录里面的nginx来替换原本的老版本可执行程序。为什么可以通过这种方式来升级呢?因为nginx安装后,安装目录里面一堆文件,正儿八经干活的其实就sbin/nginx一个。其他的都是龙套。现在我们同时安装两个版本,然后...
阅读全文 »md5deep是一个并行校验MD5值的工具,其速度非常快,比md5sum快几个次元。 [root@deep ~]# time md5deep -lr /etc >etc.md5 real 0m0.497s user 0m0.107s sys 0m0.210s [root@deep ~]# wc -l etc.md5 1749 etc.md5 安装md5dee...
阅读全文 »引子 指在键上飘,难免会湿手套。当你按下shift+del键后,会不会突然心里凉透,当你执行rm -rf后,会不会马上去搜索哪个国家入境不需要签证。或者你还会遇到如下的情况: root@4xem7:~# alias alias cd='rm -rf' alias d='docker' 数据恢复原理浅析 如图所示,硬盘上数据的存放有一个类似于书本目录的东西存在...
阅读全文 »容器内到底要不要运行sshd服务,这个话题应该能在知乎引起一场旷日持久的骂战。因为习惯的原因,很多人都把Docker当作一个性能更好的虚拟机用,到底有什么比较好的方法进入容器内调试?容器内是否应该默认存在一个公钥文件?定时任务该如何设置?监控怎么办?如此看来,把容器当虚拟机用还是很难。 其实,容器最初的理想是这样的:一个容器,一个进程,一个进程,一个服务。总...
阅读全文 »