摘要: /proc是临时的进程目录,每个进程启动时都会在/proc里创建一个pid号的文件夹,cwd指向启动目录,exe指向启动文件。 可以先用ps aux | grep proc_name 来获取pid,然后 ll /proc/pid/cwd来获取进程启动路径。 阅读全文
posted @ 2018-05-16 10:48 jabbok 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 使用subprocess.Popen调用shell cmd,把结果输出到文件 把文件的每行数据读出来,然后用split方法转化为列表,根据内存值这个元素进行判断。 把ip和符合条件的行合成一个列表。然后用"\n".join(),以换行符为分隔符转为字符串,目的是发送邮件。 判断列表的长度,大于1表示 阅读全文
posted @ 2018-05-09 15:07 jabbok 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1 原理 1.1 模型 应用层协议需要必须传输数据,需要把数据封装为TCP/UDP包来传输,这个对TCP/UDP的封装就是socket通信。在socket里,包括send和receive。 一个服务器上最多开通的port为65535个,一个ServerAPP监听在它的ip:port上,然后clien 阅读全文
posted @ 2018-05-04 16:59 jabbok 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 1 字符编码原理 计算机只能表示数字,不能表示文本,所以要表示文本,就要把文本转化为数字。最早的计算机用8个位(bit)来表示一个字节(bytes),一个字节最多就能表示的最大整数就是255。两个字节能表示就是65535. 在原本的英文编码设计中,一共127个字符编码,一个字母表示一个数字,比如A的 阅读全文
posted @ 2018-05-04 11:19 jabbok 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1 概述 zk的核心体系是一个由业务注册进来的文件系统+对文件系统变化进行监听通知的监听机制。 假如在一个分布式系统中,有5台服务器,上面跑业务进程。在进程启动时,会去zk注册临时节点,并注册监听器。然后,当进程挂掉、子节点数变化时(就是文件系统改变),触发监听通知。 2 节点感知 在分布式系统中, 阅读全文
posted @ 2018-05-02 09:29 jabbok 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 如果时区不准, 使用tzselect命令(timezone选择),选择北京时间。然后把输出的命令写入/etc/profile.d/time.sh里。 然后用crontab写定时任务,每天执行一次。 30 04 * * * /usr/sbin/ntpdate 180.153.248.26 >/tmp/ 阅读全文
posted @ 2018-04-28 12:21 jabbok 阅读(2733) 评论(0) 推荐(0) 编辑
摘要: 1 服务 crontab服务名叫crond,默认enable。 加载到crontab里的定时任务,crond服务会去执行。 异常:如果服务器内存过载,可能会杀掉crond,导致定时任务不执行。 2 日志 定时任务日志文件为/var/log/cron,logrotate服务会按周切割。最新日志存在/v 阅读全文
posted @ 2018-04-28 11:43 jabbok 阅读(214) 评论(0) 推荐(0) 编辑
摘要: source:http://kazoo.readthedocs.io/en/latest/basic_usage.html 1 基本使用 1.1 连接处理 要使用zakoo,需要创建一个KazooClient对象,来建立一个和服务器的连接。 zakoo有一个状态系统,可以注册一个listerner, 阅读全文
posted @ 2018-04-27 17:05 jabbok 阅读(527) 评论(0) 推荐(0) 编辑
摘要: setenforce 0 yum -y install http://mirrors.163.com/centos/7/extras/x86_64/Packages/epel-release-7-9.noarch.rpm yum install cobbler cobbler-web dhcp tftp-server pykickstart httpd xinetd -y systemct... 阅读全文
posted @ 2018-04-04 21:11 jabbok 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 细节查询:http://www.w3school.com.cn/sql/index.asp 1 DDL-data difinition lanuage数据定义语句 使我们有能力创建或删除表格,我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束: CREATE TABLE - 创建新表 A 阅读全文
posted @ 2018-03-30 16:51 jabbok 阅读(274) 评论(0) 推荐(0) 编辑