摘要: Python提供的Condition对象提供了对复杂线程同步问题的支持。Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法。 使用Condition的主要方式为:线程首先acquire一个条件变量,然后判断一些条件。如果 阅读全文
posted @ 2016-08-01 16:20 夏日花开 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 多线程模块的同步机制event对象 线程的核心特征就是他们能够以非确定的方式(即何时开始执行,何时被打断,何时恢复完全由操作系统来调度管理,这是用户和程序员无法确定的)独立执行的,如果程序中有其他线程需要判断某个线程是否已经到达执行过程中的某个点,根据这个判断来执行后续的操作,那么这就产生了非常棘手 阅读全文
posted @ 2016-08-01 15:48 夏日花开 阅读(395) 评论(0) 推荐(0) 编辑
摘要: python的多线程编程 简介 多线程编程技术可以实现代码并行性,优化处理能力,同时功能的更小划分可以使代码的可重用性更好。Python中threading和Queue模块可以用来实现多线程编程。 详解 线程和进程 进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据 阅读全文
posted @ 2016-08-01 10:44 夏日花开 阅读(2145) 评论(0) 推荐(0) 编辑
摘要: 利用commands模块执行shell命令 用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数: 1. commands.getoutput('s 阅读全文
posted @ 2016-07-30 17:14 夏日花开 阅读(6503) 评论(0) 推荐(0) 编辑
摘要: mysql数据备份和还原 数据备份 使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有 阅读全文
posted @ 2016-07-29 12:11 夏日花开 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Tmux软件的使用 1)mux里的session,window,pane — session指的是按下tmux命令后 存在的连接便是session 创建session tmux 创建并指定session名字 tmux new s $session_name 删除session Ctrl+b :kil 阅读全文
posted @ 2016-07-27 14:19 夏日花开 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 脚本面试题 1)一个linux进程经历的个阶段 等待:linux进程等待资源; 运行:linux进程当前正在执行中 停止:linux进程在成功执行后或杀死进程信号后停止 停尸:该进程已经结束,但仍然留在进程表中 2)cut命令 截取文件的指定部分并打印到标准输出 cut d 指定切割符 cut f 阅读全文
posted @ 2016-07-26 17:30 夏日花开 阅读(522) 评论(0) 推荐(0) 编辑
摘要: ``` #!/bin/bash red_color='\E[1;31m' green_color='\E[1;32m' yellow='\E[1;33m' blue='\E[1;34m' pink='\E[1;35m' res='\E[0m' echo -e "${red_color}===red color===${res}" echo -e "${yellow} ===== yellow co... 阅读全文
posted @ 2016-07-26 17:29 夏日花开 阅读(156) 评论(0) 推荐(0) 编辑
摘要: ``` #!/bin/bash read -t 10 -p "please input two number ": a b expr $a + $b> /dev/null if [ $? -ne 0 ];then echo "please input zhengshu" else echo "$a+$b=$(($a+$b))" echo "$a-$b=$(($a-$b))" ec... 阅读全文
posted @ 2016-07-26 17:27 夏日花开 阅读(122) 评论(0) 推荐(0) 编辑
摘要: ``` !/bin/bash cat /var/log/secure | grep Failed | awk F " " '{print $11}'| sort| uniq c| awk '{print $2"="$1}' /tmp/badlist for i in do badnum=5 IP= 阅读全文
posted @ 2016-07-26 17:26 夏日花开 阅读(168) 评论(0) 推荐(0) 编辑