Linux下浅谈crond与crontab

一、什么是crond?  
crond是Linux系统用来定期执行命令或指定程序的服务的一种服务或软件。一般情况下当我们安装完成Linux操作系统之后,默认便会启动Crond任务调用服务。Crond服务会定期(默认一分钟检查一次)检查系统中是否有要执行的任务工作。如果有,便根据其预先设定的定时任务规则自动执行该定时任务工作。这个Crond定时服务就像我们的闹钟一样。 
crontab是用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取与执行。 
二、crontab的用法  
1、crontab语法介绍 
crontab是用来让使用者在固定时间或固定时间间隔执行程序之用,也就是类似使用者的时刻表。 
使用权限  
root用户和crontab文件的所有者 
语法  
crontab [-e[UserName]]|[-l[UserName]]|[-r[UserName]]|[-v[UserName]|File] 
参数解析:  
-e:执行文字编辑器来设定时刻表,内定的文字编辑器是vi,如果需使用其他文字编辑器,就需要设定VISUAL环境变数来指定使用哪一个文字编辑器。 
-r:删除目前的日程表 
-l:列出目前的时刻表 
-v:列出用户cron作业状态 
时刻表的格式:  
这里写图片描述
使用方法:  
用VI编辑一个文件cornfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。然后在root模式下命令行输入: 
crontab cornfile 
这样就将cornfile文件提交给cron进程,同时,新创建cronfile的一个副本已经被放在 
/var/spool/cron目录中,文件名就是用户名。 

测试用例:

每月每天每小时的第0分钟执行一次/bin/Is:
0 * * * * /bin/Is12月内,每天的早上6点到12点中,每隔20分钟执行一次/usr/bin/backup:
*/20 6-12 * 12 * /usr/bin/backup
周一到周五每天下午500寄一封信给alex_mail_name:
0 17 * * 1-5 mail -s "hi"alex_mail_name</tmp/maildata

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

查看cron运行日志: 
 看 /var/log/cron.log这个文件就可以,可以用tail -f /var/log/cron.log观察


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值