python3 安装使用 fabirc3 模块以及 fab 命令(转)
摘要:原文地址:https://blog.csdn.net/cityzenoldwang/article/details/78454964 python3 fabric3 模块之 fab 命令 安装 python 官方下载链接,不如使用 pip3 安装。 fabric 依赖第三方 setuptools,c
阅读全文
posted @
2018-04-28 12:16
睡着的糖葫芦
阅读(948)
推荐(0) 编辑
利用shell脚本远程登录服务器并修改saltstack配置并重启服务
摘要:最近公司为了上一个活动功能,增加了40台服务器,虽然服务器可以通过saltstack 来统一管理(自动化运维工具 SaltStack 搭建),项目可以通过jenkins + saltstack统一发布(利用jenkins+saltstack+sh部署项目到多台服务器),但是在此之前需要把这40台服务
阅读全文
posted @
2018-04-28 11:55
睡着的糖葫芦
阅读(1143)
推荐(0) 编辑
php libev扩展使用
摘要:在WorkerMan源码分析 - 实现最简单的原型文章中提到了libevent网络库,前者和libev都是事件驱动编程库高性能。简单说libev对libevent做了改进和精简。libevent使用全局变量,导致非线程安全。它的watcher结构也过大,把I/O、计时器、信号句柄整合在一起。而且(作
阅读全文
posted @
2018-04-25 17:04
睡着的糖葫芦
阅读(419)
推荐(0) 编辑
利用jenkins+saltstack+sh 修改nginx配置文件并重新加载
摘要:jenkins的配置(这里作用只是当做界面使用,利用它来管理执行salt命令) 1.构建操作来执行shell脚本 (pillar可以配置灵活的参数) saltstack 的 sls文件编写 nginx.sls source 为 源文件,name 为推送到远程minion服务器的 目标文件
阅读全文
posted @
2018-04-23 15:20
睡着的糖葫芦
阅读(1290)
推荐(0) 编辑
利用jenkins+saltstack+sh部署项目到多台服务器
摘要:jenkins的配置(这里作用只是当做界面使用,利用它来管理执行salt命令,这里以 shop 这个项目目录为例) 1.利用参数化构建项目,来实现是发布还是回滚操作: 2.构建操作来执行shell脚本 saltstack 的 sls文件编写 deploy.sls文件如下 上面的作用就是 执行配置文件
阅读全文
posted @
2018-04-23 15:03
睡着的糖葫芦
阅读(3187)
推荐(0) 编辑
WorkerMan源码分析 - 实现最简单的原型
摘要:之前一直认为workerman源码理解起很复杂,这段时间花了3个下午研究,其实只要理解 php如何守护化进程、信号、多进程、libevent扩展使用,对于如何实现就比较轻松了。 相关代码都在github地址里,具体注释都有。 重点,重点,重点 ps: 这里需要注意2点,我就是在这2点琢磨了好久。 1
阅读全文
posted @
2018-04-23 14:14
睡着的糖葫芦
阅读(2619)
推荐(0) 编辑
孤儿进程与僵尸进程[总结](转)
摘要:原文地址:http://www.cnblogs.com/Anker/p/3271773.html 1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,
阅读全文
posted @
2018-04-19 13:50
睡着的糖葫芦
阅读(267)
推荐(0) 编辑
PHP的多进程--防止僵尸进程(转)
摘要:原文地址:http://twei.site/2017/08/08/PHP%E7%9A%84%E5%A4%9A%E8%BF%9B%E7%A8%8B-%E9%98%B2%E6%AD%A2%E5%83%B5%E5%B0%B8%E8%BF%9B%E7%A8%8B/ 正文 多进程编码中,一个不得不注意的问题就
阅读全文
posted @
2018-04-19 12:03
睡着的糖葫芦
阅读(1887)
推荐(0) 编辑
WorkerMan源码分析(resetStd方法,PHP中STDIN, STDOUT, STDERR的重定向)
摘要:WorkerMan中work.php中 resetStd 方法中代码如下 命令行下运行以上程序,将不会在控制台输出任何内容,输出内容将被重定向到/dev/null中,非常诧异,一直不理解。$STDOUT, $STDERR 这并不是内置的变量, 只是普通的一个变量名称而已。为什么通过这样处理,就能实现
阅读全文
posted @
2018-04-19 10:38
睡着的糖葫芦
阅读(406)
推荐(0) 编辑
linux:nohup 不生成 nohup.out的方法
摘要:关键在于最后的 >/dev/null 2>&1 部分,/dev/null是一个虚拟的空设备(类似物理中的黑洞),任何输出信息被重定向到该设备后,将会石沉大海 >/dev/null 表示将标准输出信息重定向到"黑洞" 2>&1 表示将标准错误重定向到标准输出(由于标准输出已经定向到“黑洞”了,即:标准
阅读全文
posted @
2018-04-17 10:00
睡着的糖葫芦
阅读(8680)
推荐(0) 编辑
PHP系统编程--PHP进程信号处理(转)
摘要:原地址:https://www.cnblogs.com/linzhenjie/p/5485436.html PHP的pcntl扩展提供了信号处理的功能,利用它可以让PHP来接管信号的处理,在开发服务器端守护进程方面,信号处理至关重要。 函数原型 bool pcntl_signal(int $sign
阅读全文
posted @
2018-04-16 11:02
睡着的糖葫芦
阅读(1615)
推荐(0) 编辑
shell脚本实例总结
摘要:1.判断文件夹是否存在 2.切分nginx日志
阅读全文
posted @
2018-04-09 19:14
睡着的糖葫芦
阅读(259)
推荐(0) 编辑
saltstack 迭代项目到客户端并结合jenkins自动发布多台服务器
摘要:前面已经讲解了Webhook实现Push代码后的jenkins自动构建,接下来通过结合slatstack 实现多台机器的项目代码发布。 利用saltstack中file.recurse方法,运用该模块可以将定义的目录下所有文件都推送到远端服务器指定的位置,而且只需要一条命令,接下来我们就演示一下该方
阅读全文
posted @
2018-04-08 15:07
睡着的糖葫芦
阅读(2259)
推荐(0) 编辑
自动化运维工具 SaltStack 搭建
摘要:原文地址:https://www.ibm.com/developerworks/cn/opensource/os-devops-saltstack-in-cloud/index.html#N10072 因为有时候项目上线,需要将本地或者跳板机上的发布版本发布到服务器上,如果服务器数量少,可以一台一台
阅读全文
posted @
2018-04-08 14:23
睡着的糖葫芦
阅读(731)
推荐(0) 编辑
coding利用Webhook实现Push代码后的jenkins自动构建
摘要:安装jenkins 篇:http://www.cnblogs.com/loveyouyou616/p/8714544.html 之前部署了持续集成工具jenkins。通常是开发后的代码先推到 远程代码仓库(这里以coding为例),然后通过jenkins定时脚本或者操作构建代码发布。利用定时轮训的方
阅读全文
posted @
2018-04-04 14:44
睡着的糖葫芦
阅读(3203)
推荐(0) 编辑
centos下搭建Jenkins持续集成环境(安装jenkins)
摘要:1、安装JDK 2、安装jenkins 添加Jenkins库到yum库,Jenkins将从这里下载安装。 如果不能安装就到官网下载jenkis的rmp包,官网地址(http://pkg.jenkins-ci.org/redhat-stable/) 配置jenkis的端口 找到修改端口号: JENKI
阅读全文
posted @
2018-04-04 08:29
睡着的糖葫芦
阅读(67803)
推荐(10) 编辑