linux工作任务分配的种类:at (一次性的)cron(周期性的)

locate命令是做搜索的,因为他直接在/var/lib/slocate/slocate.db搜索,这个库每天更新一次

指纹数据库的比较:通过tripwire套件,可以用来分析最近更改过的内容。

chkconfig –level atd on

service atd restart

at 工作记录文件默认放在/var/spool/at下面

我们利用/etc/at.allow 与/etc/at.deny这两个文件来限制at的使用,先找/etc/at.allow文件假如写在这个文件的用户才能使用at,没有在这个文件中的用户则不能使用at,即使没有写在at.deny中。如果没有/etc/at.allow,就找at.deny ,在里面的就不允许使用,没在的就可以用at

at –m TIME

-m当at的工作完成后,以电子邮件的方式通知用户该工作已完成

TIME:HH:MM YYYY-MM-DD

[root@centos5 ~]# at now +5 minutes

at> reboot

at>

job 1 at 2010-07-15 10:43

[root@centos5 ~]# [ctrl]+d结束

如果at中命令出错,可以用atq查出来,然后atrm删除掉

crontab 和at一样也有/etc/cron.allow 和 /etc/cron.deny

crontab

-u:只有root才能执行这个任务

-e:编辑crontab的工作内容

-l:查看crontab的内容

-r:删除crontab的内容

分 时 天 月 周 命令

0 3,6 * * * command 要执行的工作是在3:00与6:00,第二栏表示3与6都适用

20 8-12 * * * command 8点到12点之间,每个小时的20分钟都进行一项工作。第二栏变成8-12 表示8,9,10,11,12都适用

*/5 * * * * command 每5分钟进行一次 也可以是0-59/5意思一样

系统的例行性任务需要编辑/etc/crontab.