|
发表于 2003-1-17 11:15:09
|
显示全部楼层
[root@linuxsir01 root]# kcron
如果有桌面,kcron还是不错的,都是图形化的设置。极为简单。试一下。如果是文本形式的运行,调度系统任务,就直接改这个件。/etc/crontab
下面的文件就是。
[root@linuxsir01 root]# more /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
1 * * * * root run-parts /etc/cron.hourly
#
2 4 * * * root run-parts /etc/cron.daily
#
22 4 * * 7 root run-parts /etc/cron.weekly
#
42 4 1 * * root run-parts /etc/cron.monthly
#
0,5,10,15,20,25,30,35,40,45,50,55 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
# This file was written by KCron. Copyright (c) 1999, Gary Meyer
# Although KCron supports most crontab formats, use care when editing.
# Note: Lines beginning with "#\" indicates a disabled task.
格式中有6个字段。我们可以直接更改或者添加,当然这是系统任务调用。举个例子,比如我在每天的早上8点30分重新启动samba,就可以在
/etc/crontab中加入下面的两句,第一句就是注释了。以#号开始,后面写一个自己能认得出来的标签。
# smrestart
30 8 * * * /etc/init.d/smb restart
这个让我标了颜色了。总共有6个段,每个段之间,要有空格来间隔。看一下颜色就知道有六个
从第一个说起。
第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59
第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23
第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31
第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12
第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。
第六段应该定义的是:执行的命令和参数。
对比上面的例子就知道,30是不是分钟??8是不是小时?如果有*代表的地方,表示全部,也就是说,每个月,每天,每星期都要执行。最后的一段/etc/init.d/smb restart,是不是命令和参数??
这仅是说明一个系统任务调用的,也仅举了一个例子,如果弟兄们有兴趣,我们还可以一起来学习个人任务调度。用下面的命令
[root@linuxsir01 tmp]# crontab -e
一般的情况下,我们把普通用户的任务设置好后,就存在了/tmp目录下。大家来学习吧。我也初学,根本就不太懂这个。还得努力 。。。
多谢。。。。 |
|