首页 > 代码库 > centos crontab详解
centos crontab详解
1、crontab安装
[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs
说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
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
2、crontab基本格式
# +---------------- minute 分钟(0 - 59)# | +------------- hour 小时(0 - 23)# | | +---------- day 日期(1 - 31)# | | | +------- month 月份(1 - 12)# | | | | +---- week 星期(0 - 7) (星期天=0 or 7)# | | | | |# * * * * * 要运行的命令
3、crontab命令编辑
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除没个用户的cron服务 crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:
crontab -u root -l
再例如,root想删除fred用户的cron设置:
crontab -u fred -r
4、常用示例
每天早上6点追加一条字符串到一个文本。0 6 * * * echo "Good morning." >> /tmp/test.txt每两个小时追加一条字符串一个文本。0 */2 * * * echo "Have a break now." >> /tmp/test.txt晚上11点到早上8点之间每两个小时,早上八点0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点0 11 4 * 1-3 command line1月1日早上4点0 4 1 1 * command line每月每天每小时的第 0 分钟执行一次 /bin/ls0 * * * * /bin/ls在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup*/20 6-12 * 12 * /usr/bin/backup周一到周五每天下午 5:00 寄一封信给 alex_mail_name :0 17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"20 0-23/2 * * * echo "haha"晚上11点到早上8点之间每两个小时,早上8点,显示时间0 23-7/2,8 * * * date
每次编辑完某个用户的cron设置后, cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的, 只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。
centos crontab详解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。