linux pssh 安装和使用方法

2015-1-18 杜世伟 Linux

pssh命令是一个python编写可以在多台服务器上执行命令的轻量运维工具,同时支持拷贝文件,是同类工具中很出色的,
类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问。

#pssh 安装
1)yum方法
yum install pssh
2)编译安装

wget https://pypi.python.org/packages/60/9a/8035af3a7d3d1617ae2c7c174efa4f154e5bf9c2

4b36b623413b38be8e4a/pssh-2.3.1.tar.gz

tar xzvf pssh-2.3.1.tar.gz
cd pssh-2.3.1
python setup.py install



#创建将要连接的服务器列表,如果连接的服务器的端口号是22后面的端口号可以不填写(默认端口号:22)
cat > hosts.txt <<EOF
root@192.168.111.132:22
root@192.168.111.134:22
root@192.168.111.135:22
EOF

使用下命令之前,要确保当前服务器和将要连接的服务器列表已添加SSH信任,

阅读全文>>

标签: linux pssh prsync pslurp pnuke

评论(0) 浏览(7614)

Cocos2d-x 使用内置命令加密Lua文件

2015-1-17 杜世伟 cocos2d-x

Cocos2d-x3.2中的cocos-console 去 批量 加密lua脚本-变成luac文件

阅读全文>>

标签: cocos2dx cocos2d-x luacompile

评论(0) 浏览(4336)

error: too many open files

2015-1-17 杜世伟 Linux

linux 默认值 open files 和 max user processes 为 1024

#ulimit -n

1024

#ulimit –u

1024

问题描述: 说明 server 只允许同时打开 1024 个文件,处理 1024 个用户进程

使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。

新装的linux 默认只有1024 ,当作负载较大的服务器时,很容易遇到error: too many open files 。因此,需要将其改大。

阅读全文>>

标签: linux ulimit

评论(0) 浏览(7778)

python ConfigParser使用

2015-1-16 杜世伟 Python

python 读写配置文件在实际应用中具有十分强大的功能,在实际的操作中也有相当简捷的操作方案,以下的文章就是对python 读写配置文件的具体方案的介绍,望你浏览完下面的文章会有所收获。

Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置),所以可以自己写一个函数,实现读取config配置。
config文件的写法比较简单,[section]下配置key=value,一下是例子:config.ini
配置服务器信息
[test]
ip=192.168.11.102
port=22
user=root
password=+bBVknhkmlUOcQ==

阅读全文>>

标签: python os ConfigParser

评论(0) 浏览(17498)

python py文件编译为pyc

2015-1-16 杜世伟 Python

说明: 我是一个python初学者,希望能够得到各位前辈的指导,大家一起交流。
什么是pyc文件
pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的python是无法执行的。

为什么需要pyc文件
这个需求太明显了,因为py文件是可以直接看到源码的,如果你是开发商业软件的话,不可能把源码也泄漏出去吧?所以就需要编译为pyc后,再发布出去。当然,pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同的,根据python源码中提供的opcode,可以根据pyc文件反编译出py文件源码,网上可以找到一个反编译python2.3版本的pyc文件的工具,不过该工具从python2.4开始就要收费了,如果需要反编译出新版本的pyc文件的话,就需要自己动手了(俺暂时还没这能力^--^),不过你可以自己修改python的源代码中的opcode文件,重新编译python,从而防止不法分子的破解。

阅读全文>>

标签: python pyc compile_dir

评论(0) 浏览(19183)

linux下快速删除大量文件

2015-1-15 杜世伟 Linux

假如你要在linux下删除大量文件,比如100万、1000万,像/var/spool/clientmqueue/的mail邮件, 

像/usr/local/nginx/proxy_temp的nginx缓存等,那么rm -rf *可能就不好使了。 
rsync提供了一些跟删除相关的参数 
rsync --help | grep delete 
     --del                   an alias for --delete-during 
     --delete                delete files that don't exist on the sending side 
     --delete-before         receiver deletes before transfer (default) 
     --delete-during         receiver deletes during transfer, not before 
     --delete-after          receiver deletes after transfer, not before 
     --delete-excluded       also delete excluded files on the receiving side 
     --ignore-errors         delete even if there are I/O errors 
     --max-delete=NUM        don't delete more than NUM files 

阅读全文>>

标签: linux rsync

评论(0) 浏览(4369)

linux 快速复制大量小文件主要使用先打包再复制的方法

2015-1-15 杜世伟 Linux

快速复制大量小文件主要使用先打包再复制的方法:
find . -name '*.txt' -print > output.txt

tar --help

 -T, --files-from F
          get names to extract or create from file F注意这里不要加 -v参数啦,对于大量文件,控制台输出是很浪费时间的...

tar -czf output.tar.gz -T yourfile

阅读全文>>

标签: linux tar find

评论(0) 浏览(6753)

执行Python时暂停执行的几种方法

2015-1-11 杜世伟 Python

有时候我们在执行python文件的时候,想让程序暂停下来方便我们看到输出打印的信息方便调试
以下几种方式,可以实现让程序暂停下来
1)方法一:
通过time中sleep函数
time.sleep(secs)
2)通过等待输入让程序暂定
input or raw_input
3)通过os.system执行系统暂停pause函数
import os
os.system("pause")
也可以通过subprocess模块,官方建议使用该模块替换os.system模块
import subprocess
subprocess.call("pause",shell=true)

标签: python subprocess input time

评论(0) 浏览(13143)

python pytinstaller 打包项目为可执行的exe文件

2015-1-10 杜世伟 Python

Python不是每个人的计算机里面都有安装(尤其是windows系统下),当您写了一个好用的工具,需要一个standalone exectuable环境的需求。并且用python写些脚本什么的,有时候脚本写完以后,每次运行都得在IDE打开在运行,很麻烦,所以经常将python编译成exe。
可以直接在windows下运行而不担心python环境和引用类库的问题,因为在打包exe文件的时候已打包进去所需要的文件。

如果要公开发布程序,最常见的方式就是打包成exe程序了。打包的好处是使用者不需要考虑Python的运行环境,且也容易被接受。但不好的是一般打包出来的程序都比较大,而且由于是依靠模块打包,有可能出现兼容性等问题。

本文介绍如何将一个python项目(或者简单一点一个python脚本文件)转化为windows下的可执行文件。
转化要使用python转换为exe可执行文件的库,一个是py2exe,另外一个就是PyInstaller。


阅读全文>>

标签: python pyinstaller pyexe

评论(0) 浏览(13477)

Python Base64编码和解码

2015-1-8 杜世伟 Python

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。编码后的数据比原始数据略长,为原来的4/3。
Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据(或不可打印的字符串)。包括MIME的email,email via MIME, 在XML中存储复杂数据.
在邮件中的用途:
在MIME格式的电子邮件中,base64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本。使用时,在传输编码方式中指定base64。使用的字符包括大小写字母各26个,加上10个数字,和加号“+”,斜杠“/”,一共64个字符,等号“=”用来作为后缀用途。
在URL中的用途:

阅读全文>>

标签: python base64 encode decode

评论(0) 浏览(9605)

Powered by emlog 沪ICP备2023034538号-1