发布:thebaby 来源:net 【大 中 小】本文介绍下,在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 注意: |
|
来自: xf_baby > 《Linux基础教程》