鸟哥私房菜基础篇:例行性工作排程 (crontab)习题

Posted landesk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鸟哥私房菜基础篇:例行性工作排程 (crontab)习题相关的知识,希望对你有一定的参考价值。

猫宁!!!

参考:http://cn.linux.vbird.org/linux_basic/0430cron.php

 

1-今天假设我有一个命令程序,名称为: ping.sh 这个档名!我想要让系统每三分钟运行这个文件一次, 但是偏偏这个文件会有很多的信息显示出来,所以我的 root 帐号每天都会收到差不多四百多封的信件,光是收信就差不多快要疯掉了! 那么请问应该怎么配置比较好呢?

 

这个涉及数据流重导向的问题,我们可以将他导入文件或者直接丢弃!如果该信息不重要的话, 那么就予以丢弃,如果信息很重要的话,才将他保留下来!假设今天这个命令不重要, 所以将他丢弃掉!因此,可以这样写:

*/3 * * * * root /usr/local/ping.sh > /dev/null 2>&1

 

2-您预计要在 2010 年的 2 月 14 日寄出一封给 kiki ,只有该年才寄出!该如何下达命令?

 

at 1am 2010-02-14

 

3-下达 crontab -e 之后,如果输入这一行,代表什么意思?

* 15 * * 1-5 /usr/local/bin/tea_time.sh

 

在每星期的 1~5 ,下午 3 点的每分钟,共进行 60 次 /usr/local/bin/tea_time.sh 这个文件。 要特别注意的是,每个星期 1~5 的 3 点都会进行 60 次ㄟ!很麻烦吧~是错误的写法啦~ 应该是要写成:

30 15 * * 1-5 /usr/local/bin/tea_time.sh

 

4-我用 vi 编辑 /etc/crontab 这个文件,我编辑的那一行是这样的:

25 00 * * 0 /usr/local/bin/backup.sh

这一行代表的意义是什么?

 

这一行代表......没有任何意义!因为语法错误!您必须要了解,在 /etc/crontab 当中每一行都必须要有使用者才行!所以,应该要将原本那行改成:

25 00 * * 0 root /usr/local/bin/backup.sh

 

5-请问,您的系统每天、每周、每个月各有进行什么工作?

 

因为 CentOS 系统默认的例行性命令都放置在 /etc/cron.* 里面,所以,你可以自行去: /etc/cron.daily/, /etc/cron.week/, /etc/cron.monthly/ 这三个目录内看一看, 就知道啦! ^_^

 

6-每个星期六凌晨三点去系统搜寻一下内有 SUID/SGID 的任何文件!并将结果输出到 /tmp/uidgid.files

 

vi /etc/crontab

0 3 * * 6 root find / -perm +6000 > /tmp/uidgid.files

 

以上是关于鸟哥私房菜基础篇:例行性工作排程 (crontab)习题的主要内容,如果未能解决你的问题,请参考以下文章

鸟哥的Linux私房菜——第十九章:例行命令的建立

鸟哥的Linux私房菜-----15例行性命令at与crontab

计划任务

第十六章例行性工作排程 (crontab)

例行性工作 排程(crontab)

Linux例行性工作排程 (crontab)