Linux中利用Crontab做定时任务详解
关于crontab的安装请参考:
Linux中Crontab(定时任务)安装及配置详解 。
(1) cron(crond)介绍:
crond是linux下用来周期性执行某种任务或等待处理某些事件的一个守护进程,crond进程启动后,会每分钟定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务 。
我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件 。
补充:
Linux下的任务调度分为两类,系统任务调度和用户任务调度 。
(2) 配置文件:
/etc/cron.deny:
该文件中所列用户不允许使用crontab命令 。
/etc/cron.allow
该文件中所列用户允许使用crontab命令 。
/etc/cron.d/:
这个目录用来存放任何要执行的crontab文件或脚本 。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等 。
/etc/crontab文件就是系统任务调度的配置文件 。
/etc/crontab:
这个文件负责调度各种管理和维护任务 。
用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等 。
所有用户定义的crontab 文件都被保存在/var/spool/cron目录中 。
其文件名与用户名一致 。
/var/spool/cron/:
目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名 。
补充:
还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中,让它每小时/天/星期/月执行一次 。
(3)crontab文件的含义:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段 。
格式如下:
minute hour day month week
推荐阅读
- 推荐5款值得回购的牙膏 中国最好用的牙膏品牌
- 分享三个简单的修改方法 如何修改pdf中的文字内容
- 讲解Word表格中表头斜线分隔方法 轻松教你设置表头斜线一分为三
- 中年女性必买的10大女装品牌 适合40一50岁女装品牌
- 详解Illustrator中图层的锁定与解锁 ai怎么锁定图层快捷键
- 了解地精在饥荒中的作用 饥荒地精的用途是什么
- 体现鲁智深粗中有细的事例 鲁智深表面粗糙但内心细腻的例子
- 手把手教你修改探探名字 如何在探探应用中查看我的昵称
- 介绍长江中十种名贵的鱼类 长江名贵鱼前十名
- 我的世界十大最强的剑图片 我的世界中有哪些神器级剑