Aug 282012
 

这个东西以前一直都知道,不过真没实际使用.现在希望他每天帮我去同步源.所以就深入学习一下这个.

yum install crontabs

注意啊,是crontabs

不过现在的系统,默认是已经安装好,默认是不启动,你只需要启动该服务就可以.

/etc/init.d/crond start
chkconfig crond on

这个时候,你就可以使用 –l 参数来查看当前用户的计划任务。

# crontab -l
30 21 * * * /root/ubuntu_mirror.sh

添加计划任务,

 crontab -e

就可以进入vi编辑器.比较简单.

下面这些例子,倒是很全面,直接参考就基本可以满足我的需求.

 

http://www.cppblog.com/API/archive/2012/03/28/169237.html

参  数:
-e  编辑该用户的计时器设置。
-l  列出该用户的计时器设置。
-r  删除该用户的计时器设置。
-u<用户名称>  指定要设定计时器的用户名称。

2,crontab 格式

基本格式 :
* *  *  *  *  command
分 时 日 月 周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列 表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab特殊的符号说明:
“*”代表所有的取值范围内的数字。特别要注意哦!
“/”代表每的意思,如”*/5″表示每5个单位
“-“代表从某个数字到某个数字
“,”分散的数字

crontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启 apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、 10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每 隔一小时重启apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三 的11点重启apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache

*/30 * * * * /usr/sbin/ntpdate 210.72.145.44
每半小时同步一下时间

——————————– 如何查看crontab的日志记录 ——————————————————–

昨天crontab中的同步任务没有执行,不知道是什么原因没有执行,貌似任务hang住了,想查询一下crontab到底问题出在哪里,或者hang在了什么地方。
1.  linux
看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察
2.  unix
在 /var/spool/cron/tmp文件中,有croutXXX001864的tmp文件,tail 这些文件就可以看到正在执行的任务了。
3. mail任务
在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情况。

Aug 222012
 

这个看上去比较简单,不过感觉外面很多文档都是有点问题。今天深入学习了一下。当你服务器数量众多的时候,你就非常需要一个内部的ntp server。

如果你的环境是可以联网,所有的机器都指向公网的ntp服务器,例如 cn.pool.ntp.org。很多文档的作法是设置计划任务,定时运行 ntpdate 。不过感觉这不是正确的作法。

当你搭建一个ntp服务器的时候,其实你也是一个client端,他需要去和远程的server进行同步时间。

发现鸟哥的文章,解析的很透彻。算是看明白了。

记住一个命令:

ntpq -p

国内的ntp服务器

http://www.pool.ntp.org/zone/cn

http://www.geego.com.tw/tech_support/new-tips

http://www.crsay.com/wiki/wiki.php/server/centos/ntp-set

http://rbgeek.wordpress.com/2012/06/06/time-synchronization-on-centos-6-2-using-ntp/

http://linux.vbird.org/linux_server/0440ntp.php

Aug 162012
 

以前openstack的安装文档,用了不少seed,这样方便我安装和测试,不过有一个问题,就是IP地址,当我的机器IP地址不同,我的seed的命令,直接copy就无法使用。所以为了方便,就要想办法。

seed,可以实现变量的替换,今晚做了几个实验。倒是不错,看来日后可以用这个把文档从新改改。

设置一个变量

export IP=10.1.199.14

这个时候,就可以用  $IP 在seed命令使用

sed -i "s/10.1.199.17/$IP/g" test 

估计有点土,不过比较管用。

cat <<EOF >>/root/myip
$IP
EOF

这样日后用上的机会就很多了。

export SERVICE_TOKEN=$(openssl rand -hex 10)
echo $SERVICE_TOKEN > /tmp/ks_admin_token
sed -i "s/ADMIN/$SERVICE_TOKEN/g" keystone.conf
Aug 142012
 

今天刚看到这个消息,Redhat推出Openstack的预览版本,未来redhat将会给企业提供服务。Redhat认为未来发布的Folsom版本,就会成为一个稳定的版本。

大概会是2013年推出企业的服务。目前应该是在测试阶段。任何人都可以去注册一个账号,获得订阅版本,只需要你有一个企业的邮箱,不能用gmail这种。

Redhat免费提供1年的Openstack预览订阅。那还是比较爽的事情。明年刚好是Redhat 7.0发布的时候。那时候,估计就热闹了。

Redhat在os上的严谨,其实我还是有深刻体会的。Fedora 17上的wiki,关于Openstack的安装文档,就整理的很好,比目前Openstack官方,ubuntu官方,都要详细很多很多。

感觉Redhat版本的Openstack,是一个非常理想的Openstack

  1. 只支持kvm,别的都不考虑支持
  2. 采用qpid, 不支持RabbitMQ
  3. 目前只支持mysql,

国内很多用户对centos和ubuntu的纠结,看来也可以告一个段落.

http://www.redhat.com/openstack/FAQ/

Openstack的系统要求必须是Redhat 6.3。估计centos 6.3,应该问题不大。

订阅

Jul 152012
 

一直以来我都没学会怎么查看当前网络的速度是多少.工具用过很多,不过没一个深入的 .昨天我用debmirror进行mirror ubuntu的镜像, 一个presise, 就有120G大小. 估计要下载2天.

搜索半天,发现还是iftop这个工具比较实用. 不过这个工具在SecureCRT下不太正常,putty下是没问题的.

iftop,就是interface top的工具,interface top,这样比较容易记忆。

安装倒是简单,对于Centos来说,他应该是在EPEL的源里,直接安装就可以. ubuntu,debian就直接安装就可以.

用法很简单

iftop –i eth0 –B

iftop

这样就可以看到整个网络的流量。

顶部白色显示是10s的速度,

10.1.199.11,是我服务器的IP,123.58.173.106,是网易镜像的地址。

第一行表示流出的流量

第二行表示下载流量,最右边的3行数据表示:过去 2s 10s 40s 的平均流量,

TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量,跑了一个晚上,下载了33G包.
peak:流量峰值, 在过去40秒内的峰值
rates:分别表示过去 2s 10s 40s 的平均流量

参数说明

-i:指定网卡

-B:Byte显示,默认bit显示。

-P: 显示端口

目前我只用到上面两个参数。详细的参数,看man

http://linux.die.net/man/8/iftop

由于服务器的是通过windows机器访问外网。用dumeter看一下速度,是否准确。

dumeter