全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Linux Crontab 介绍

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

Crontab是什么

  我总是喜欢将一些特别专业的词汇翻译成比较浅显易懂的词语,可能并不是很准确,但是我觉得更便于理解。

  按照前人的解释,cron是系统主要的调度进程,可以在非人工干预的情况下运行作业。crontab命令允许用户提交、编辑或删除相应的作业。简单来说,当我们需要让系统执行一个定时任务时,我们就会用到它,比如定时重启tomcat,或者定时调用一个jar包来执行某项功能等。

1.Cron的启动与关闭

由于Cron是Linux的内置服务,可以用以下的方法启动.关闭这个服务:

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

2.Cron配置文件

2.1全局配置文件

crontab在/etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件.

cron.daily是每天执行一次的job,cron.weekly是每个星期执行一次的job.cron.monthly是每月执行一次的job,cron.hourly是每个小时执行一次的job.cron.d是系统自动定期需要做的任务,但是又不是按小时,按天,按星期,按月来执行的,那么就放在这个目录下面.

/etc/crontab文件一般如下:

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

我们可在此文件中添加自己需要的cron job.

/etc/cron.deny文件就是用于控制不让哪些用户使用Crontab的功能.

2.2用户配置文件

每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron/目录中,文件以用户名命名.

linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容.

3.Cron命令格式

crontab [ -u user ] 文件 
crontab [ -u user ] { -l | -r | -e }
-u:指定某一用户
-e:执行文字编辑器来设定用户(当前用户或指定用户)时程表,内定的文字编辑器是vi.
-r:删除用户时程表.
-l:列出用户时程表.

4.Cron文件格式

*  *  *  *  *  command

分 时 日 月 周   命令

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

5.Cron文件使用说明

5.1 一般情况

当f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其余类推.

* * * * * /bin/usershell  每天每分钟执行一次/bin/usershell
当f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推.

0-12 * * * * /bin/usershell  每天每小时从0到12分钟每分钟执行一次/bin/usershell
当f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推.

* */2 * * * /bin/usershell  每天每2小时执行一次/bin/usershell
当f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推.

* 1,3,5,7 * * * /bin/usershell  每天每逢1,3,4,7点执行一次/bin/usershell

5.2. 冲突逻辑

日期可以用月限定,也可以用“星期”指定,如果两个段有冲突,那么,第六段的命令将在匹配任何一个的情况下都运行,比如

"30 4 1,15 * 5",将在每月的1号和15号加每个周五,上午4:30运行.

5.3. 符号"%"

"%"在Cron文件中,有"结束命令行","换行","重定向"的作用,假如不需要"%"的特殊作用,需要使用转义符转义.

5.4. @reboot

这个不需要理解,为了达到在开机后运行,且只运行一次的目的.除了这个,也无法通过前五段的设置来实现.

@annually也是这个功能.

至于@yearly,@monthly等等其实都可以用上面的五段来设置.

以上所述是小编给大家介绍的Crontab 知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# crontab介绍  # linux  # crontab  # linux使用find和crontab命令定期清理过期文件  # 详解使用python crontab设置linux定时任务  # Linux crontab定时任务配置方法(详解)  # 浅谈Linux配置定时  # 使用crontab -e与直接编辑/etc/crontab的区别  # linux下使用crontab实现定时PHP计划任务失败的原因分析  # linux使用crontab实现PHP执行计划定时任务  # MySQL定时备份之使用Linux下的crontab定时备份实例  # 如何使用Linux的Crontab定时执行PHP脚本的方法  # 可以用  # 配置文件  # 都要  # 每分钟  # 在此  # 将在  # 不需要  # 重启  # 希腊语  # 编辑器  # 每小时  # 到第  # 小编  # 自己的  # 情况下  # 都有  # 放在  # 我觉得  # 不是很  # 这段 


相关文章: 中山网站推广排名,中山信息港登录入口?  网站制作价目表怎么做,珍爱网婚介费用多少?  ,巨量百应是干嘛的?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  网站制作公司,橙子建站是合法的吗?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  网站图片在线制作软件,怎么在图片上做链接?  建站与域名管理如何高效结合?  如何通过老薛主机一键快速建站?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何在Ubuntu系统下快速搭建WordPress个人网站?  建站之星会员如何解锁更多建站功能?  建站之星如何开启自定义404页面避免用户流失?  Swift开发中switch语句值绑定模式  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何快速查询网站的真实建站时间?  宝塔建站助手安装配置与建站模板使用全流程解析  宝塔建站无法访问?如何排查配置与端口问题?  如何通过建站之星自助学习解决操作问题?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  建站VPS能否同时实现高效与安全翻墙?  如何通过cPanel快速搭建网站?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  设计网站制作公司有哪些,制作网页教程?    建站之星安装路径如何正确选择及配置?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  深圳网站制作的公司有哪些,dido官方网站?  如何获取开源自助建站系统免费下载链接?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何快速搭建高效WAP手机网站吸引移动用户?  如何用好域名打造高点击率的自主建站?  如何通过虚拟主机空间快速建站?  如何在香港服务器上快速搭建免备案网站?  Swift中循环语句中的转移语句 break 和 continue  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何高效配置香港服务器实现快速建站?  如何高效搭建专业期货交易平台网站?  海南网站制作公司有哪些,海口网是哪家的?  网站制作模板下载什么软件,ppt模板免费下载网站?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  再谈Python中的字符串与字符编码(推荐)  如何在阿里云虚拟服务器快速搭建网站?  北京网站制作的公司有哪些,北京白云观官方网站?  建站主机选购指南:核心配置优化与品牌推荐方案  如何在阿里云ECS服务器部署织梦CMS网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  非常酷的网站设计制作软件,酷培ai教育官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。