在linux中安装crontab的方法,以及crontab的具体用法
这里使用yum方式安装crontab:
复制代码代码示例:
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
说明:
cron 是linux的内置服务,但它不自动启动。
复制代码代码示例:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置
查看crontab服务状态:
复制代码代码示例:
service crond status
手动启动crontab服务:
复制代码代码示例:
service crond start
查看crontab服务是否已设置为开机启动,执行命令:
复制代码代码示例:
ntsysv
没有就加入开机自动启动:
复制代码代码示例:
chkconfig --level 35 crond on
有关crontab的用法。 语法介绍: 使用权限:root用户和crontab文件的所有者 语 法:crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
说 明:
时程表的格式:
f1 f2 f3 f4 f5 program
f1表示分钟,1~59 每分钟用*或者 */1表示 使用者也可以将所有的设定先存放在档案file中,用crontab file的方式来设定时程表。 由于Unix版本不一样,所以部分语法也有差别,请具体情况实际解决。 使用方法:
用VI编辑一个文件 cronfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。
复制代码代码示例:
$: crontab cronfile
这样就将cronfile文件提交给c r o n进程,同时,新创建cronfile的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名。
crontab文件的一些例子:
复制代码代码示例:
每月每天每小时的第 0 分钟执行一次 /bin/ls :
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
周一到周五每天下午 5:00 寄一封信给 alex_mail_name :
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
晚上11点到早上8点之间每两个小时,早上8点
在hp unix,中,每20分钟执行一次,表示为:0,20,40 * * * * 而不能采用*/n方式,否则出现语法错误。
复制代码代码示例:
30 18 * * * /usr/local/etc/rc.d/lighttpd restart
30 8 1,15,30 * * /usr/local/etc/rc.d/lighttpd restart
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
0 22 * * 6 /usr/local/etc/rc.d/lighttpd restart
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
* 22-8/2 * * * /usr/local/etc/rc.d/lighttpd restart
0 8 15 * mon-wed /usr/local/etc/rc.d/lighttpd restart
0 8 1 jan * /usr/local/etc/rc.d/lighttpd restart
*/60 * * * * /usr/sbin/ntpdate 210.72.145.44
注意: |