crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

一、安装crond服务:
1、安装vixie-cron、crontabs:
是cron的主程序,crontabs是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

yum install vixie-cron -y
yum install crontabs -y

查看crond服务是否运行:

/sbin/service crond status
#或者
ps -elf|grep crond|grep -v "grep"

2、crond服务操作命令:

/sbin/service crond start //启动服务  
/sbin/service crond stop //关闭服务  
/sbin/service crond restart //重启服务  
/sbin/service crond reload //重新载入配置

3、加入开机启动:

chkconfig –level 35 crond on

二、crond使用:
1、语法:

crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]
-u:指定某一用户
-e:执行文字编辑器来设定用户(当前用户或指定用户)时程表,内定的文字编辑器是vi.
-r:删除用户时程表.
-l:列出用户时程表.

2、使用命令:

crontab -uroot -e

进入编辑模式,加入:

*/30 * * * *  /usr/sbin/ntpdate time.windows.com

退出编辑模式,:wq或:x保存退出!
cc1
3.Cron文件格式说明:

*  *  *  *  * command 
分 时 日 月 周  命令 
第1列表示分钟1~59, 每分钟用*或者 */1表示 
第2列表示小时1~23(0表示0点) 
第3列表示日期1~31 
第4列表示月份1~12 
第5列标识号星期0~6(0表示星期天) 
第6列要运行的命令

4、使用列子:

#每晚的21:30重启 nginx
30 21 * * * /etc/init.d/nginx restart

#每月1、 10、22日的4 : 45重启nginx
45 4 1,10,22 * * /etc/init.d/nginx restart

#每周六、周日的1 : 10重启nginx
10 1 * * 6,0 /etc/init.d/nginx restart

#每天18 : 00至23 : 00之间每隔30分钟重启nginx
0,30 18-23 * * * /etc/init.d/nginx restart

#每星期六的11 : 00 pm重启nginx
0 23 * * 6 /etc/init.d/nginx restart

#每一小时重启nginx
* */1 * * * /etc/init.d/nginx restart

#晚上11点到早上7点之间,每 隔一小时重启nginx
* 23-7/1 * * * /etc/init.d/nginx restart

#每月的4号与每周一到周三 的11点重启nginx
0 11 4 * mon-wed /etc/init.d/nginx restart

#一月一号的4点重启nginx
0 4 1 jan * /etc/init.d/nginx restart

#每半小时同步一下时间
*/30 * * * * /usr/sbin/ntpdate time.windows.com

评论已经关闭。

六 14, 2015

看似lnmp升级到1.2版本也没注意sendmail的问题,大家安装了lnmp后还是需要手动...

Top
VPSYOU.com