51CTO博客开发
文件读写在Python程序或者工具中经常使用。#!/usr/bin/python import os def sha1Reader(sha1ListPath): sha1List = None try: sha1Reader = open(sha1ListPath, "r") sha1List = sha1Reader.r
1. DRBD全称:Distributed Replicated Block Device,分布式复制块设备,类似网络RAID1,常用于HA之中。 功能:当数据写入本地文件系统时(DRBD主节点),也会发往网络上另一台主机(DRBD从节点),并以与本地相同的方式保存起来,实现实时同步。当本地文件系统出现故障时,远程主机上还会保存一份相同的数据,以供使用。 原理:文件系统
1. tmpfs是一种用内存为基础的文件系统,与RAM Disk最大的区别在于:后者是Block device,必须要format;而tmpfs直接mount到一个挂载点(如:/tmp/ramdisk)上就行了。2. 挂载方法: mkdir /tmp/ramdisk chmod 777 /tmp/ramdiskmount -t tmpfs -o size=1Gtmpfs
NFS服务器端:1. 保证能够连接网络:links www.baidu.com2. 安装nfs server:yum search nfsyum install nfs-utils.x86_64(>=centOS6.0, install rpcbind) 3. 配置nfs server共享目录和client端权限:vim /etc/exports/home/ftpsite [share fo
1. Linux系统预设了16个RAM Disk,从ram0到ram15,大小一般为16M。 可以用"ls -l /dev/ram*"查看。 但是,它们是不占任何RAM空间的,直到挂载。2. 设置RAM Disk大小: 查看当前RAM Disk的预设大小(16M):dmesg | grep -i ramdisk 修改配置(增加RAM Disk
FTP在各种应用中经常出现,Python也提供了相应的库:ftplib。#!/usr/bin/python import sys,os import ftplib class ftpClient: def __init__(self, logger): self.logger = logger self.ftp = None def
发送邮件的功能时常用到,在Python也是如此,当然可以使用Python调用jar发送邮件,但其实Python也有相应的模块:smtplib和email。#!/usr/bin/python # -*- coding: utf-8 -*- import smtplib from email.MIMEMultipart import MIMEMultipart from email.M
Python中关于Timeout有另一种用起来更简便的方法,即使用装饰器。这种方式是使用sys模块的settrace等方法重构了python的threading类:#!/usr/bin/python import threading import sys class KThread(threading.Thread): """Subclass of threading.Thread, w
Python中并没有Timeout模块,但是在程序中经常遇到需要超时控制的情况。 有两种思路去实现这种Timeout,其一是将需要做超时处理的代码块作为一个独立的子进程来处理,可将其另做一个包含main函数的.py文件。然后使用子进程超时限制来控制代码块运行的时间。#!/usr/bin/python import signal import s
Python 中的Log模块的使用 (1)首先定义公共的log获取方法:#!/usr/bin/python import logging.handlers LEVELS={'debug':logging.DEBUG, 'info':logging.INFO, 'warning':logging.WARNING, 'error':logging.ERROR, 'critic
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号