免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 25585 | 回复: 6
打印 上一主题 下一主题

[桌面系统] /etc/cron.d目录是做什么用的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-19 11:34 |只看该作者 |倒序浏览
我的系统是Ubuntu 12.04。

在/etc目录下,有5个以cron开头的目录:
1. /etc/cron.hourly
2. /etc/cron.daily
3. /etc/cron.weekly
4. /etc/cron.monthly
5. /etc/cron.d

前面4个目录都有在/etc/crontab配置文件中用到:
  1. # m h dom mon dow user    command
  2. 17 *    * * *    root    cd / && run-parts --report /etc/cron.hourly
  3. 25 6    * * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
  4. 47 6    * * 7    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
  5. 52 6    1 * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
复制代码
例如,我们将每天都要执行的脚本文件放到/etc/cron.daily目录,这样cron守护进程就会在每天早上的6:25开始执行该目录下的所有脚本。


我不清楚的是/etc/cron.d目录是做什么用途的,请知道该问题的朋友帮忙解答一下,谢谢!

论坛徽章:
0
2 [报告]
发表于 2012-06-19 12:28 |只看该作者
好像目录下的文件作用跟/etc/crontab一样的吧

论坛徽章:
0
3 [报告]
发表于 2012-06-19 12:35 |只看该作者
也应该是执行些计划任务的,可能是不确实执行周期的

论坛徽章:
0
4 [报告]
发表于 2012-06-19 12:38 |只看该作者
主要保存不同用户的系统计划任务

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
5 [报告]
发表于 2012-06-19 14:00 |只看该作者
那些是固定周期的cron任务,按照文件名称的字面理解就行

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
6 [报告]
发表于 2012-06-19 15:23 |只看该作者
cron.d文件夹是和crontab一样的放置例行性工作指令的地方,二者选一。
不过cron.d用于更多细节的处理
此目录有命名规则,文件名由大小写字母,数字,横杠和下划线组成,不包括圆点

网上找的

论坛徽章:
0
7 [报告]
发表于 2012-06-19 16:47 |只看该作者
本帖最后由 amonest 于 2012-06-19 16:48 编辑

刚才在网上搜了一下,大概是这样的:

当我们要增加全局性的计划任务时,一种方式是直接修改/etc/crontab。
但是,一般不建议这样做,/etc/cron.d目录就是为了解决这种问题而创建的。
例如,增加一项定时的备份任务,我们可以这样处理:在/etc/cron.d目录下新建文件python-backup,内容如下:
  1. # m h dom mon dow user command
  2. 26 16 * * * root tar zcvf /var/backups/home.tar.gz /home/amonest/python
复制代码
cron进程执行时,就会自动扫描该目录下的所有文件,按照文件中的时间设定执行后面的命令。

cron执行时,也就是要读取三个地方的配置文件:一是/etc/crontab,二是/etc/cron.d目录下的所有文件,三是每个用户的配置文件.

参考文档《Fine-grained task scheduling with cron.d》。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP