Linux系统下高速缓存使用率检查脚本linux操作系统(共9篇)
篇1:Linux系统下高速缓存使用率检查脚本linux操作系统
我们先要知道一点Linux系统下高速缓存使用率的PCMR越小越好,说明高速缓存利用率高了,下面我来给各位同学介绍一教程,
Linux的高速缓存pagecache对性能的影响至关重要,但是实际系统中我们的利用率如何呢,特别是具体到每个设备的利用情况。
从下图我们可以很清楚的看到:
我们知道IO请求由vfs发起,经过pagecache缓存,挡不住的就落实到io设备去,那么统计这个利用率就很简单。 我们只要知道挡不住的IO的比例就好了。
我写了个systemtap脚本来解决这个问题:
代码如下复制代码
$ uname -r
2.6.18-164.el5
$ sudo rpm -i kernel-debuginfo-common-2.6.18-164.el5.x86_64.rpm
$ sudo rpm -i kernel-debuginfo-2.6.18-164.el5.x86_64.rpm
$ cat >pcmr.stp
global io_stat, blk_stat
global RD_CNT=2, WR_CNT=3
probe vfs.read.return {
if ($return>0 && devname!=“N/A”) {
io_stat[devname, 0] += $return
io_stat[devname, RD_CNT] ++;
}
}
probe ioblock.request {
blk_stat[devname, rw] += size
blk_stat[devname, rw+RD_CNT] ++;
}
probe vfs.write.return {
if ($return>0 && devname!=“N/A”) {
io_stat[devname, 1] += $return
io_stat[devname, WR_CNT] ++;
}
}
global _io,_blk
probe timer.ms(5000) {
foreach ([devname, action] in io_stat)
{
_io[action] += io_stat[devname, action];
_blk[action] += blk_stat[devname, action]
}
if (_io[0] + _io[1]) {
printf(“n%-25s, %s%db/%d, %s%db/%d, %s%db/%d, %s%db/%d, %s%d%%nn”,
ctime(gettimeofday_s),
“IO Read:”, _io[0], _io[RD_CNT],
“IO Write:”, _io[1],_io[WR_CNT],
“Blk Read:”, _blk[0], _blk[RD_CNT],
“Blk Write:”, _blk[1],_blk[WR_CNT],
“PCMR:”, (_blk[0]+_blk[1]) * 100 / (_io[0] + _io[1]))
delete _io
delete _blk
/* print header */
printf(“%8s %2s %19s %19s %5sn”,
“DEVICE”,“T”, “IO”, “BLK”, “PCMR”)
}
/* print top ten I/O */
foreach ([devname, action] in io_stat- limit 10)
if(action < RD_CNT)
printf(“%8s %2s %11db/%6d %11db/%6d %4d%%n”,
devname, action?“W”:“R”,
io_stat[devname, action],io_stat[devname, action+RD_CNT],
blk_stat[devname, action],blk_stat[devname, action+RD_CNT],
(blk_stat[devname, action] * 100) / io_stat[devname, action]
)
/* clear data */
delete io_stat
delete blk_stat
}
probe begin
{
println(“::”);
}
CTRL+D
参数我们来解释下:
IO Read: vfs层面看到的IO读/次数
IO Write: vfs层面看到的IO写/次数
Blk Read: 块层面看到的IO读/次数
Blk Write: 块层面看到的IO写/次数
PCMR: pagecache miss rate =100 * blk / io, 由于文件读写是以page为单位,所以可能>100%
第一行是汇总统计,每隔5秒打印一次,
总结: PCMR越小越好,说明高速缓存利用率高。
篇2:Linux系统下高速缓存使用率检查脚本linux操作系统
今天晚上:19:30分,这个困扰了我好久的问题终于解决,其中的原理也终于弄清楚了,总之是利用sudo来赋予Apache的用户root的执行权限,下面记录一下:
利用php利用root权限执行shell脚本必须进行以下几个步骤:(所有步骤都是我亲自实验,若有不妥可指出,谢谢!)
1. 确定一下你的Apache的执行用户是谁。注:不一定就是nobody,我自行安装的httpd,我的Apache的用户就是daemon
2. 利用visudo为你的Apache执行用户赋予root执行权限,当然还有设置无密码。注:为了安全起见,这里最好是新建一个用户,让他作为Apache的执行用户即可(修改httpd.conf文件,后面我会指出)
3. 这步就简单了,编写你的脚本,利用php的exec,system...函数来执行。
接下来就是详细的实现过程:
1. 查看一下你的Apache的执行用户是谁: lsof -i:80 运行之后的结果为:
从图中我们可以清楚的看到,httpd(也就是Apache)的执行用户为:exec_shell(注:这是我本机上改过之后的用户,只是用来说明一下,你的肯定不是这个!)
确定了你的Linux上Apache的执行者是谁,下面为了安全起见,新建一个用户将Apache的执行用户修改为我们新建的用户。
2. 新建Apache的执行用户
useradd your_exec_user 我们知道创建用户的时候都会默认创建一个用用户名同样的用户组,也就是说现在我们也有一个your_exec_user的用户组
下面我们修改一下Apache的配置文件,使它的执行用户改为我们刚才新建的这个用户your_exec_user :
vi /home/houqingdong/httpd-exe/config/httpd.conf(这个是你的Apache所在的目录位置)
找到下面的地方,修改为你新建的用户:your_exec_user
重新启动Apache: /home/houqingdong/httpd-exe/bin/apachect1 restart -------------> 重启完之后你可以利用:lsof -i:80 查看一下。
3. 执行visudo(或者是 vi /etc/sudoers) , 为your_exec_user赋予root权限,并且不需要密码,还有一步重要的修改(我被困扰的就是这个地方)
visudo 找到这个地方,添加your_exec_user,并且设置无需密码
我之前的时候,做完这里就去执行php脚本去了,结果一直创建不成功,而且很郁闷的是我切换到your_exec_user用户下直接执行是可以执行成功的,
后来,查看了一下Apache的日志文件,发现:
这里明显看出,在执行sudo的时候说必须要有一个tty去运行sudo , 知道问题出在哪里问题就好解决了: vi /etc/sudoers 将下面的这句注释掉:
这是因为默认的情况下,执行sudo需要一个终端,这里注释掉就可以了。接下来,写你的shell脚本和php命令吧
4. 这里贴一下我写的很简单的一个脚本,就是利用在php端传来的$directory和$name,在该目录下创建一个$name的目录
#!/bin/bash#Program# This program will execute mkdir: cd $directory ; mkdir $namePATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHcd $1if [ ! -d $2 ]; then mkdir $2else echo “Already exist...” exit 1fi
功能很简单,就是进入到$directory 判断要创建的目录名是否存在, 然后创建该目录 。
构造的php执行函数:(部分)
if(0==“dir”){ $make_dir_command=“/usr/bin/sudo /home/houqingdong/myshell/mkdir.sh /$directory/ $name” ; echo $make_dir_command; exec($make_dir_command,$output,$return); if($return == 0){echo “”; }else{echo “”; }
这里顺带提一句:构造的命令里面最好都使用绝对路径。
5. 在网页端的执行结果:
提交之后,要过几秒中才会弹出执行结果的提示信息:
执行成功,在我们的/home/目录下:
篇3:Linux系统下高速缓存使用率检查脚本linux操作系统
Linux操作系统和UNIX操作系统类似, 都是可以供使用者免费试用和传播的。Linux操作系统是基于POSIX和UNIX的多任务, 多线程, 多用户以及多处理器共同支持的;其操作过程比较灵活, 效率较高。由于Linux操作系统的模块化设计, 不仅可以在价格昂贵的工作站上实现运行, 同时还可以在价格低的电脑上运行, 这就是Linux操作系统多任务和多用户的特点。
在Linux操作系统中要求每个硬盘中最多包含四个设备的主分区, 其中包括有扩展分区, 主分区数量要占据任意一个扩展分区, 这是硬盘中的扩展分区和主分区的主要分布形式。主分区的主要作用是通过将操作系统激活来启动计算机, 所以在主分区中应储存操作系统的启动或者是启动程序, 这也是主分区、扩展分区以及逻辑分区三者之间最大的区别。在指定分区内安装的启动Linux操作系统, 必须安装在指定的分区内。Linux操作系统提供了主分区 (扩展分区) 和逻辑分区。
2 设置域名服务器
设置域名服务器又可以称之为DNS, 是利用服务器/客户机制, 方便了IP地址和名称之间的转换系统转换。在通过网络上使用自己设置的域名服务器过程中, 个人或者公司需要先向一个授权的设置域名服务器的域名注册颁发机构上申请同时注册一个二级域名, 注册并获取到可以在网络上正常使用的IP地址。在办理这项业务的过程中可以借助于网络服务商, 即ISP代理。如果操作者只是在内部网络中使用, 则不需要进行注册。
BIND是在UNIX或者是Linux操作系统上实现的域名解析服务软件包。而named.conf文件是通过纯文本的形式在服务器信息和区信息中进行储存, 有关文件列表如表1所示, 在实现BIND所有的其他配置项的过程中都需要借助于named.conf文件来完成。
3 设置Web服务器
现阶段, 在建立大型网站的过程中都需要借助于Apache服务器上客户指定规格制作出来的版本。使用者在使用的过程中为了确保安全性, 可以自行在Apache服务器上开启安全交易功能。除此之外, Apache服务器的功能还包括有虚拟主机、用户Web目录、支持Proxy服务等功能。通常情况下, 设置的Apache服务器文件位于/usr/local/apache/conf/httpd.con的文件夹中。
4 设置电子邮件服务器
在Linux操作环境下运行的免费邮件服务器, 可以有很多种选择, 这里只是针对常见的Qmail邮件服务器进行说明。如表1所示为安装Mail服务器文件列表。
5 设置FTP服务器
在借助于FTP方式登录到服务的过程中共有两种方法:其一是通过正式用户通过系统登录, 其二是匿名用户登录。以下是FTP服务器设置的简单例子:
创建FTP用户
useradd-g dba (组名) qmupload (用户名)
如果要将用户加入多个组useradd-G dba, oinstall qmupload
在/etc/passwd下将新建的FTP用户的启动路径/home/qmupload改为/www/htdocs
进入/etc编辑ftpaccess
limit real 2 Any|Any 0900-2100
upload/var/ftp*no (FTP上来的用户不可上传)
upload/var/ftp/www/htdocs yes real 0666 (FTP上来的用户只可在/www/htdocs
下上传)
编辑ftphosts (允许来访的IP地址)
allow qmupload (用户名)
编辑ftpusers (拒绝来访的用户)
6 结语
综上所述, 在对服务器进行一些列的设置之后, 利用Linux操作系统建立起的网站就完成了, 此网站可以实现用户上传文件、收发邮件以及浏览网页等功能。但是, 一个完整的网站不仅仅需要这些功能, 同时还需要专人负责网络安全维护、建立数据库、数据备份、授权等工作, 这里不再一一介绍。
参考文献
[1]郭静.Linux环境下JSP网站的搭建[J].电子商务, 2013 (07) .
篇4:Linux系统下高速缓存使用率检查脚本linux操作系统
对于Windows/Linux多操作系统共存的系统,安装顺序是先安装Windows系统,然后才是Linux。下面我们介绍在已经安装了Windows系统的单硬盘上如何安装RedHat Linux 9.0。
Linux安装前的准备工作
1.用Windows系统收集硬件信息
在安装Linux之前,您需要借助Windows系统了解计算机硬件的基本信息,如内存大小、声卡、显示器、鼠标和显卡型号等。
2.设置从光盘引导系统
Linux支持几种安装方式,但直接以光盘开机启动进行安装最方便和快速。若要机器以光盘启动,需要修改BIOS的设置,将CD-ROM变更至开机顺序的第一位。
3.Linux分区
Linux分区的表示方法
分区就是将磁盘驱动器分隔成独立的区域,每个区域都如同一个单独的磁盘驱动器,在DOS/Windows系统下磁盘分区可分为C、 D和E盘等。但Linux则将磁盘视为块设备文件来管理使用,它以 /dev(device的缩写)开头表示。
例: 在Linux用 “/dev/hda1”表示Windows下的C盘
其中:hd 表示IDE硬盘(SCSI硬盘用sd);hda 为 第一个IDE 硬盘(第二为 hdb);/dev/hda1 为主分区,逻辑分区 从5 开始,如: /dev/hda5、/dev/hda6、/dev/hda7等。
为Linux准备分区
Linux分区和Windows分区不同,不能共用。所以需要为Linux单独开辟一个空闲的分区,最好是最后一个分区。如图1中利用Windows下的Partition Magic(分区魔法)软件,在D盘上腾出空间创建新分区E盘(或利用已有的空闲E盘),文件类型暂设为FAT32,作为稍后创建Linux分区使用,RedHat 9.0 大约需4 ~ 5GB的空间。
4.Linux 的文件系统
对于不同的操作系统,文件系统也不同。Windows文件系统为FAT16、FAT32和NTFS。而Linux的文件系统可分为ext2、ext3、swap和vfat。ext2支持最多为255 个字符的文件名;ext3 是基于 ext2之上,主要优点是减少系统崩溃后恢复文件系统所花费的时间,RedHat 9.0 默认文件系统为ext3;交换区swap是被用于支持虚拟内存;Windows的FAT分区在Linux下显示为vfat文件类型。
安装RedHat Linux 9.0
1.用RedHat 9.0第一张安装光盘引导开机,系统在开机后会出现安装菜单。
安装菜单中提供了供用户选择的图形和文本模式的安装方式,按回车选择图形模式进行安装。在进入图形画面的安装模式前,RedHat 9.0比以往的版本多了一个环节,那就是提示对安装光盘介质进行检测, 也可按“Skip”按钮跳过检测。
2.接着安装程序会自动检测硬件,包括视频卡(显示卡)、显示器和鼠标的配置,然后进入图形画面的安装向导。在出现“语言选择”的画面中,我们选择“简体中文”,这样接下去的安装过程界面的文字都会改为中文。在“键盘配置”画面中接受默认的“美国英语式”键盘。选择“下一步”,在“鼠标配置”窗口,系统自动检测出鼠标的配置。
3.选择安装类型,安装类型包含四种不同的安装方式:个人桌面、工作站、服务器和定制。“服务器”的安装适用于专职的服务器使用,“个人桌面”和“工作站”适合于初学者,为了让你更多地了解安装过程,我们将选择“定制”类型进行安装。
4.磁盘分区设置:确认了“定制”方式之后,系统会出现“磁盘分区设置”窗口,它提供了两种分区方式:“自动分区”和“用Disk Druid手工分区”。
“自动分区”是一个危险功能,因为它会自动删除原先硬盘上的数据,并格式化成为Linux的分区文件系统。所以除非计算机上没有其他操作系统,你才可以使用。建议采用Disk Druid程序进行手动分区,它的图形化界面比早期RedHat的fdisk程序操作更简单。
5.磁盘设置:在选择“用Disk Druid手工分区”后,会显示如图2的“磁盘设置”窗口,这是整个安装过程中惟一需要用户较多干预的步骤,也是很重要的环节。
只要有一个主分区就可以安装并使用Windows操作系统,同时D、E等逻辑盘的文件结构也都是独立的。而Linux系统归根结底就只有一个根目录,一个独立且惟一的文件结构。Linux的文件系统采用树型结构,整个文件系统由一个“根”和根上的几个分“杈”组成,Linux需创建几个“Linux Native”分区和“Linux Swap ”分区,每个分区都必须通过 “挂载点”,分别载入到 “根(/)”或几个分“杈(如/boot、/home等)”上。
一个最基本的Linux系统需有一个“/”根文件系统分区、一个“Swap”交换文件分区和/boot分区,为了用户使用方便建议还需创建一个 /home分区。
为Linux建立分区有几种办法,一种是编辑现有空闲分区,使它成为Linux分区。如果没有空闲的磁盘空间,就需要将现有的分区删除后,腾出空间,以建立Linux分区。
图2中的/dev/hda6是在Windows下用Partition Magic为Linux准备的分区E盘(图1)。下面我们将在/dev/hda6上创建“/”、“/boot”、“swap”和“/home”分区。
(1)因 /dev/hda6 的文件类型是vfat,需先删除此分区,使它变成 “空闲”设备和“空闲分区”;
(2)创建“/”分区:选中“空闲”设备,按“新建”按钮,进入“添加分区”的窗口中,挂载点选“/”,文件系统类型选“ext3”,大小输入“5000MB”。
(3)创建“/boot”:同(2),在挂载点选“/boot”,文件系统类型选“ext3”,大小输入“100MB”。
(4)创建swap:一般swap分区的大小设定为机器内存的2~3倍为最佳,在“添加分区”的窗口,文件系统类型选“swap”,大小为600MB(如果内存为256MB),它不需要挂载点;
(5)创建“/home”:在挂载点选“/home”,文件系统类型选“ext3”,我们选择“使用全部可用空间”选项,将剩余的磁盘分配给/home区。
6.在完成了创建Linux分区后,接下来出现“引导装载程序配置”窗口。
对于Windows/Linux多操作系统共存的系统,开机时如何指定引导的操作系统,这需要借助开机引导装载程序(Boot Loader)。Linux内置了两种开机引导装载程序——LILO与Grub,在图3引导装载程序配置中,我们将开机启动的操作系统设为DOS(Windows),同时默认系统设置——以Grub作为引导装载程序。
7.配置好引导装载程序后,在接下来的“网络配置”、“防火墙的配置”、“附加语言支持”和“时区选择”的窗口中,我们都按系统默认进行选择。
8.和Windows XP相同,有一个称为“root”权限最大的管理员账户,使用这个账户登录主机可以完全掌握整个系统,安装过程中需要设置它的口令,请记住设置的口令。在后面的“验证配置”的窗口中,我们以系统默认的设置进行。
9.接下来是进行“个人桌面默认的设置”,选择“定制要安装的软件包集合”。然后是系统软件包的选择安装,在“选择软件包组”窗口中,为了测试每个软件包的功能,选择最后一个选项“全部安装”,安装全部软件包需4850MB的硬盘空间,按“下一步”后,系统开始进行软件包的安装。在安装过程中,系统会提示插入第二及第三张安装光盘。
10.软件包安装完成后,系统会提示“创建引导盘”,当系统无法引导的情况下,引导盘可作为紧急救援盘,我们强烈建议要制作引导盘。
11.随后系统显示“图形化界面(X)配置”、“显示器设置”和“定制图形化配置”的窗口,分别显示系统检测出的视频卡(显示卡)的型号、内存和显示器的型号以及色彩深度、屏幕分辨率等,一般按系统的默认值设置即可。
篇5:Linux系统下高速缓存使用率检查脚本linux操作系统
第一步:在你的linux服务器中定义备份目录:
代码如下复制代码
mkdir /var/lib/mysqlbackup
cd /var/lib/mysqlbackup
第二步:下面是最重要的一步了,就是写定时备份脚本。
代码如下复制代码
vi dbbackup.sh
代码文件如下
代码如下复制代码
#!/bin/sh
# mysql data backup script
#
# use mysqldump --help,get more detail.
#
BakDir=/root/back/ysqlbackup
LogFile=/root/back/mysql/mysqlbak.log
DATE=`date +%Y%m%d%H%M%S`
echo “ ” >>$LogFile
echo “ ” >>$LogFile
echo “-------------------------------------------” >>$LogFile
echo $(date +“%y-%m-%d %H:%M:%S”) >>$LogFile
echo “--------------------------” >>$LogFile
cd $BakDir
DumpFile=$DATE.sql
GZDumpFile=$DATE.sql.tar.gz
/usr/local/bin/mysqldump -u user -pname--database -h 127.0.0.1 db>$DumpFile
echo “Dump Done” >>$LogFile
tar czvf $GZDumpFile $DumpFile >>$LogFile 2>&1
echo “[$GZDumpFile]Backup Success!” >>$LogFile
rm -f $DumpFile
#cd $BakDir/daily
cd $BakDir
echo “Backup Done!”
echo “please Check $BakDir Directory!”
echo “copy it to your local disk or ftp to somewhere !!!”
find $BakDir -ctime +30 -exec rm {} ;
echo “delete file over 30 days”
友情提示:其中user,name和db请根据自己的情况修改
保存退出,然后把这个文件赋予可执行的权限:
代码如下复制代码
#chmod 777 mysqlautobackup.sh
用crontab定时执行备份脚本代码:
--------------------------------------------------------------------------------
crontab -e
--------------------------------------------------------------------------------
若每天下午3点20备份,添加如下代码,
代码:
--------------------------------------------------------------------------------
代码如下复制代码20 15 * * * /var/lib/mysqlbackup/dbbackup.sh
篇6:Linux系统下高速缓存使用率检查脚本linux操作系统
实现目标:
服务器A与服务器B同步备份,这里只说明服务器A同步到服务器B,服务器B还原到服务器A。
考虑安全因素,使用普通用户进行同步。
使用cronjob,定时同步。
A 服务器上/opt/web 目录,与B客户端服务器上/opt/web目录实现同步。即:B主动与A进行同步。(A的文件会同步到B机器上)
代码如下复制代码OS: Reaht AS4
A Server192.168.0.100 /opt/web
B Server192.168.0.60 /opt/web
一.A Server config
1.安装服务
代码如下复制代码yum install xinetd
yum install rsync
2. vi /etc/xinetd.d/rsync修改 disable =yes 为 disable =no ,修改后的文件如下
代码如下复制代码
# default: off
# description: The rsync server is a good addition to an ftp server, as it
#allows crc checksumming etc.
service rsync
{
disable = no
socket_type= stream
wait= no
user= backup
server= /usr/bin/rsync
server_args= –daemon
log_on_failure+= USERID
}
3. 编辑主要配置文件/etc/rsyncd.conf (不存在则自己创建)
代码如下复制代码vi /etc/rsyncd.conf
uid = backup
gid = backup
use chroot = no# 不使用chroot
max connections = 4# 最大连接数为4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log# 日志记录文件
[web]# 这里是认证的模块名,在client端需要指定
path = /opt/web# 需要做镜像的目录
ignore errors# 可以忽略一些无关的IO错误
read nly = true# 只读
list = false# 不允许列文件
hosts allow = 192.168.0.0# 允许的IP地址
hosts deny = 0.0.0.0/32# 禁止的IP 地址
auth users = backup# 认证的用户名,如果没有这行,则表明是匿名
secrets file = /etc/backup.pass#认证用户的密码文件 认证文件名
4. 编辑服务器的密码文件 /etc/backup.pass,文件只能有可读权限 400
代码如下复制代码vi /etc/backup.pass#文件格式如下
backup:123456
chmod 400 /etc/backup.pass
5.启动服务
首次启动rsync
代码如下复制代码rsync –daemon –config=/etc/rsyncd.conf
如果提示
代码如下复制代码failed to create pid file /var/run/rsyncd.pid: File exists
使用指令
代码如下复制代码rm -rf /var/run/rsyncd.pid
用以下命令查看rsync是否已经运行:netstat -an|grep 873
代码如下复制代码[root@localhost web]# netstat -an|grep 873
tcp00 0.0.0.0:8730.0.0.0:*LISTEN
tcp00 :::873:::*LISTEN
重启已经在运行的rsync
代码如下复制代码[root@mail video]# ps -ef | grep rsync
root2728410 10:26 ?00:00:00 rsync –daemon –config=/etc/rsyncd.conf
root30516 299860 18:35 pts/300:00:00 grep rsync
[root@mail video]# kill -9 27284
[root@mail video]# rsync –daemon –config=/etc/rsyncd.conf
service xinetd restart,重启 xinted 服务
rsync 系统自带, 需要使用 –deamon 方式进行启动,服务端口是 TCP 873
rsync –deamon –config=/etc/rsyncd.conf
如果要在启动时把服务起来,有几种不同的方法,比如:
a、加入inetd.conf
编辑/etc/services,加入rsync873/tcp,指定rsync的服务端口是873
编加/etc/inetd.conf,加入rsyncstreamtcpnowaitbackup/bin/rsync rsync –daemon
b、加入rc.local
在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时rsync –daemon加载进去,
二. B Serverconfig
1.yum install rsync安装rsync服务
2. 创建rsync连接时的密码文件/etc/rsync_client.pass,所放目录自己随意安排,文件权限为只读400
vi /etc/rsync_client.pass #文件格式如下:
#只需要配置连接时使用的密码即可,必须与A服务器上定义的密码相同.
代码如下复制代码chmod 400 /etc/rsync_client.pass
3. 使用 rsync 命令连接服务器,实现文件同步
代码如下复制代码rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass backup@192.168.0.100::web /opt/web
PS:目录同步时要保存相同的文件属主信息,需要在B服务器上创建相同的用户
代码如下复制代码rsync -qcazrtopgl –progress –delete –password-file=/etc/rsync_client.pass –exclude=”*.gz” –exclude-from=/opt/pcdir backup@192.168.0.100::web /opt/web
backup为认证用户名;
192.168.0.100为服务器端IP;
Web为模块名;
/opt/web 为本地的目录
三.定时任务
代码如下复制代码[root@localhost admin_backups]# vi backup.sh
内容如下:
代码如下复制代码#/bin/sh
rsync -qcazrtopgl –progress –delete –password-file=/etc/rsync_client.pass –exclude=”*.gz” –exclude-from=/opt/pcdir backup@192.168.0.100::web /opt/web
添加定时任务:
代码如下复制代码[root@localhost admin_backups]# crontab –e
添加以下内容:
代码如下复制代码*/1 * * * * /home/admin/admin_backups/backup.sh > /dev/null 2>&1
每个一分钟从服务器A同步到服务器B!
4. 使用 –execlude= 排除不需要同步的文件后缀名
代码如下复制代码rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass –exclude=”*.tmp”
backup@192.168.0.100::web /opt/web
5. 使用 –execlude-from= 排除不需要同步的目录
代码如下复制代码[root@localhost opt]# rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass –exclude-from=/opt/pcdir backup@192.168.0.100::web /opt/web
/opt/pcdir 文件的内容如下
cat /opt/pcdir
temp/
参数说明
-vzrtopg里的
v是verbose,
z是压缩,
r是recursive,
topg都是保持文件原有属性如属主、时间的参数
—-progress
是指显示出详细的进度情况
–delete
是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致
–exclude=”*.tmp”不包含某些文件
–execlude-from=排除不需要同步的目录
/opt/web/
篇7:Linux系统下高速缓存使用率检查脚本linux操作系统
对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地
,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我
们就简单的讲解一下如何安装和使用rz、sz命令。
1.软件安装
root 账号登陆后,依次执行以下命令:
cd /tmp
wget www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
./configure && make && make install
上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软
链接,并命名为rz/sz:
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
2.使用说明
sz命令发送文件到本地:
# sz filename
rz命令本地上传文件到服务器:
# rz
执行该命令后,在弹出框中选择要上传的文件即可,
说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的
篇8:Linux系统下高速缓存使用率检查脚本linux操作系统
在运行Squid的linux或者Unix上清除代理缓存,这里用的是很粗略的方法,还有用squidclient,好的方法就是脚本,尤其当网站很多,url参数有复杂的情况下,
第一步:确定squid代理缓存的位置
代码如下:#grep cache_dir /etc/squid/squid.conf //直接抓取squid的配置文件中缓存的目录的路径
输出如下,根据自己编译安装指定的目录不同,结果可能不同
代码如下:#cache_dir ufs /var/spool/squid 100 16 256
第二步:清空squid代理缓存
代码如下:# squid -k shutdown //关闭squid服务
# rm -rf /var/spool/squid///删除缓存目录
重建缓存目录
代码如下:# squid -z
输出如下:
代码如下:/08/24 04:24:19| Making directories in /var/spool/squid/00
2013/08/24 04:24:19| Making directories in /var/spool/squid/01
2013/08/24 04:24:19| Making directories in /var/spool/squid/02
2013/08/24 04:24:20| Making directories in /var/spool/squid/03
2013/08/24 04:24:20| Making directories in /var/spool/squid/04
2013/08/24 04:24:20| Making directories in /var/spool/squid/05
2013/08/24 04:24:20| Making directories in /var/spool/squid/06
重启Squid:
代码如下:#squid 或者 #service squid start
运行后输出:
代码如下:Starting squid: [ OK ]
第三步:确认Squid在运行
代码如下:# netstat -tulpn | grep :3128 // 查看squid使用的3128端口是否在使用
你也可以查看squid的access.log或者cache.log来检查squid的运行是否正常,命令如下:
代码如下:# tail -f /var/log/squid/access.log
篇9:Linux系统下高速缓存使用率检查脚本linux操作系统
一、要保证存放Coredump的目录存在且进程对该目录有写权限,存放Coredump的目录即进程的当前目录,一般就是当初发出命令启动该进程时所在的目录。但如果是通过脚本启动,则脚本可能会修改当前目录,这时进程真正的当前目录就会与当初执行脚本所在目录不同。这时可以查看”/proc/<进程pid>/cwd“符号链接的目标来确定进程真正的当前目录地址。通过系统服务启动的进程也可通过这一方法查看。
二、若程序调用了seteuid/setegid()改变了进程的有效用户或组,则在默认情况下系统不会为这些进程生成Coredump,
很多服务程序都会调用seteuid(),如MySQL,不论你用什么用户运行mysqld_safe启动MySQL,mysqld进行的有效用户始终是msyql用户。如果你当初是以用户A运行了某个程序,但在ps里看到的这个程序的用户却是B的话,那么这些进程就是调用了seteuid了。为了能够让这些进程生成Coredump,需要将/proc/sys/fs/suid_dumpable文件的内容改为1(一般默认是0)。
相关文章:
广播电视户户通工程02-27
银行ATM防护舱十点安装注意事项02-27
最新总结的flowmaster V7.9.2.3安装教程02-27
Vue v10 安装教程02-27
中国银行u盾电子签名02-27
linux中ln 命令使用参数详解linux操作系统02-27
银行防护舱安装方案02-27
银行监控安装方案02-27