crontab定时运行命令_第1页
crontab定时运行命令_第2页
crontab定时运行命令_第3页
crontab定时运行命令_第4页
crontab定时运行命令_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux 定时运行程序 转crontab,无论root还是user都可以用。基本用法: 1. crontab -l     列出当前的crontab任务 2. crontab -d     删除当前的crontab任务 3. crontab -e (solaris5.8上面是 crontab -r)     编辑一个crontab任务,ctrl_D结束 4. crontab filename   

2、0; 以filename做为crontab的任务列表文件并载入crontab file的格式:    crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间       分钟 (0-59)       小时 (0-23)       日期 (1-31)       月

3、份 (1-12)       星期几(0-6,其中 0 代表星期日)       第 6 个字段是一个要在适当时间执行的字符串例子:      #MIN HOUR DAY MONTH DAYOFWEEK COMMAND       #每天早上6点10分       10 6 * * * date   

4、0;   #每两个小时       0 */2 * * * date    (solaris 5.8似乎不支持此种写法)      #晚上11点到早上8点之间每两个小时,早上8点       0 23-7/2,8 * * * date       #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点     

5、  0 11 4 * mon-wed date       #1月份日早上4点       0 4 1 jan * date例7 # crontab -l #列出用户目前的crontab。 10 6 * * * date 0 */2 * * * date 0 23-7/2,8 * * * date #在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下:m

6、inute hour day-of-month month-of-year day-of-week commands第一项是分钟,第二项是小时,第三项是一个月的第几天,第四项是一年的第几个月,第五项是一周的星期几,第六项是要执行的命令。这些项都不能为空,必须填入。如果用户不需要指定其中的几项,那么可以使用*代替。因为*是统配符,可以代替任何字符,所以就可以认为是任何时间,也就是该项被忽略了。在表4-1中给出了每项的合法范围。 表4-1指定时间的合法范围时间 合法值 minute 00-59 hour 00-23,其中00点就是晚上12点 day-of-month 01-31 month-of-

7、year 01-12 day-of-week 0-6,其中周日是0 这样用户就可以往crontab 文件中写入无限多的行以完成无限多的命令。命令域中可以写入所有可以在命令行写入的命令和符号,其他所有时间域都支持列举,也就是域中可以写入很多的时间值,只要满足这些时间值中的任何一个都执行命令,每两个时间值中间使用逗号分隔。除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-&qu

8、ot;代表从某个数字到某个数字,","分开几个离散的数字。几个例子:每天早上6点 0 6 * * * echo "Good morning." >> /tmp/test.txt /注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。 每两个小时 0 */2 * * * echo "Have a break now." >> /tmp/test.txt 晚上11点到早上8点之间每两个小时,早上八点 0 23-7/2,8 * * * echo "Have a g

9、ood dream:)" >> /tmp/test.txt 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * 1-3 command line 1月1日早上4点 0 4 1 1 * command line SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root /如果出现错误,或者有数据输出,数据作为邮件发给这个帐号HOME=/ /使用者运行的路径,这里是根目录# run-parts01 * * * * root run-parts /etc/cron.hourly /每小时执行/et

10、c/cron.hourly内的脚本02 4 * * * root run-parts /etc/cron.daily /每天执行/etc/cron.daily内的脚本22 4 * * 0 root run-parts /etc/cron.weekly /每星期执行/etc/cron.weekly内的脚本42 4 1 * * root run-parts /etc/cron.monthly /每月去执行/etc/cron.monthly内的脚本大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。 例85,15,25

11、,35,45,55 16,17,18 * * * command这就是表示任意天任意月,其实就是每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。例9 在每周一,三,五的下午3:00系统进入维护状态,重新启动系统。那么在crontab 文件中就应该写入如下字段:00 15 * * 1,3,5 shutdown -r +5然后将该文件存盘为foxy.cron,再键入crontab foxy.cron安装该文件。例10 每小时的10分,40分执行用户目录下的innd/bbslin这个指令:10,40 * * * * innd/b

12、bslink例11 每小时的1分执行用户目录下的bin/account这个指令:1 * * * * bin/account例12 每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#62;expire.1st)例13 每年的一月和四月,4号到9号的3点12分和3点55分执行/bin/rm -f expire.1st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文件位于用户自己的目录位置)。12,55 3 4-9 1,4 * /bin/rm -f e

13、xpire.1st$#62;$#62;mm.txt例14 我们来看一个超级用户的crontab文件:#Run the atrun program every minutes#This runs anything thats due to run from at.See man at or atrun.0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/lib/atrun40 7 * * * updatedb8,10,22,30,39,46,54,58 * * * * /bin/sync进程的挂起及恢复命令bg、fg作业控制允许将进程挂起并可以在需要时恢

14、复进程的运行,被挂起的作业恢复后将从中止处开始继续运行。只要在键盘上按ctrl+z$#62;,即可挂起当前的前台作业。例15$ cat text.filectrl+z$#62;1 + stopped cat text.file$ jobs1+ stopped cat text.file在键盘上按ctrl+z$#62;后,将挂起当前执行的命令cat。使用jobs命令可以显示shell的作业清单,包括具体的作业、作业号以及作业当前所处的状态。恢复进程执行时,有两种选择:用fg命令将挂起的作业放回到前台执行;用bg命令将挂起的作业放到后台执行。例16 用户正在使用Emacs,突然需要查看系统进程情况

15、。就首先使用Ctrl+z$#62;组合键将Emacs进程挂起,然后使用bg命令将其在后台启动,这样就得到了前台的操作控制权,接着键入“ps ?x”查看进程情况。查看完毕后,使用fg命令将Emacs带回前台运行即可。其命令格式为:Ctrl+z$#62;$ bg emacs$ ps ?x$ fg emacs默认情况下,fg和bg命令对最近停止的作业进行操作。如果希望恢复其他作业的运行,可以在命令中指定要恢复作业的作业号来恢复该作业。例如:$ fg 1cat text.file文件含义/etc/cron.deny该文件中所列的用户不允许使用Crontab命令/etc/cron.allow该文件中所列

16、的用户允许使用Crontab命令/var/spool/cron/是所有用户的crontab文件/var/spool/cron/crontabs/var/spool/cron/crontabsCrontab命令的格式为:crontab l|-r|-e|-i username,其参数含义如表一:参数名称含义示例-l显示用户的Crontab文件的内容crontabl l-i删除用户的Crontab文件前给提示crontabl -ri-r从Crontab目录中删除用户的Crontab文件crontabl -r-e编辑用户的Crontab文件crontabl -e用户所建立的Crontab文件存于/va

17、r/spool/cron中,其文件名与用户名一致。它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:* * * * * <command>其时间段的含义如表二:段含义取值范围第一段代表分钟059第二段代表小时023第三段代表日期131第四段代表月份112第五段代表星期几,0代表星期日06例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示its dinner time示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):1.  

18、60;  以普通用户登录linux系统(我用的是CentOS4.1)2.     $crontab e说明:系统默认的编辑器是VIM,如果不是请加上以下shell:      $EDITOR=vi      $export EDITOR3.     输入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM4.  

19、0;  $su root5.     $cd /etc/init.d6.     ./crond restart下面看看看几个具体的例子: 0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 0

20、 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm ;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。 30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令Crontab是UNIX系统

21、下的定时任务触发器,其使用者的权限记载在下列两个文件中:文件含义/etc/cron.deny该文件中所列的用户不允许使用Crontab命令/etc/cron.allow该文件中所列的用户允许使用Crontab命令/var/spool/cron/是所有用户的crontab文件/var/spool/cron/crontabs/var/spool/cron/crontabsCrontab命令的格式为:crontab l|-r|-e|-i username,其参数含义如表一:参数名称含义示例-l显示用户的Crontab文件的内容crontabl l-i删除用户的Crontab文件前给提示crontab

22、l -ri-r从Crontab目录中删除用户的Crontab文件crontabl -r-e编辑用户的Crontab文件crontabl -e用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:* * * * * <command>其时间段的含义如表二:段含义取值范围第一段代表分钟059第二段代表小时023第三段代表日期131第四段代表月份112第五段代表星期几,0代表星期日06例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinne

23、r time,则系统每天的19:29显示its dinner time示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):1.     以普通用户登录linux系统(我用的是CentOS4.1)2.     $crontab e说明:系统默认的编辑器是VIM,如果不是请加上以下shell:      $EDITOR=vi      $export EDITOR3.  

24、60;  输入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM4.     $su root5.     $cd /etc/init.d6.     ./crond restart下面看看看几个具体的例子: 0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 50 7 * * * /sbin/service sshd

25、start  意思是每天7:50开启ssh服务 50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm ;  每周一至周五3点钟,在目录/home中,查找文件

26、名为*.xxx的文件,并删除4天前的文件。 30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:文件含义/etc/cron.deny该文件中所列的用户不允许使用Crontab命令/etc/cron.allow该文件中所列的用户允许使用Crontab命令/var/spool/cron/是所有用户的crontab文件/var/spool/cron/crontabs/var/spool/cron/crontabsCrontab命令的格式为:crontab l|-

27、r|-e|-i username,其参数含义如表一:参数名称含义示例-l显示用户的Crontab文件的内容crontabl l-i删除用户的Crontab文件前给提示crontabl -ri-r从Crontab目录中删除用户的Crontab文件crontabl -r-e编辑用户的Crontab文件crontabl -e用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:* * * * * <command>其时间段的含义如表二:段含义取值范围第一段代表分钟059第二段代

28、表小时023第三段代表日期131第四段代表月份112第五段代表星期几,0代表星期日06例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示its dinner time示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):1.     以普通用户登录linux系统(我用的是CentOS4.1)2.     $crontab e说明:系统默认的编辑器是VIM,如果不是请加上以下shell:  &

29、#160;   $EDITOR=vi      $export EDITOR3.     输入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM4.     $su root5.     $cd /etc/init.d6.     ./crond restart下面看看看几个具体的例子: 0 */2

30、 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 00 0

31、3 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm ;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。 30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令linux下统计文件数目MySQL服务器安装完之后如何调节性能LINUX crontab 定期任务Published by admin, at 10:27, 2007, under Linux系统Jun14作者:北南南北来自:LinuxSir.Org摘要:Linux操

32、作系统中,计划任务通常由cron来承担,了解或掌握cron,能为我们管理服务器带来更多的便利,也能省却更多的时间。本文也举了一些简单明了的例子,为了让新手上路方便;目录1、计划任务概说;2、cron;2.1 cron 的安装和启动;2.1.1 在Redhat 或 Fedora等RPM包管理的系统的安装;2.1.2 在Slackware系统中的安装;2.1.3 cron 的开启、停止、重新启动方法;2.2 cron 配置文件;2.2.1 全局性配置文件;2.2.2 cron 配置计划任务的书写格式2.2.3 关于同一时间,同时执行多个任务的定义方法;2.2.4 对于用户自身的cron 配置文件的

33、说明;3、计划任务的应用范围;4、关于本文;5、后记;6、参考文档;7、相关文档;+正文+1、计划任务概说;计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 crond 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对httpd 服务器重新启动,这就是一个计划任务;下面我们先来说说cron;2、cron;在 Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置文件(全局性配置文件 /etc/cronta

34、b,以及每个用户的计划任务配置文件),然后cron会根据命令和执行时间来按时来调用度工作任务。2.1 cron 的安装和启动;在一般情况下,cron都是系统默认安装的,我们要学会查看软件包是否已经安装;2.1.1 在Redhat 或 Fedora等RPM包管理的系统的安装;判断系统是否已经安装cron相关的包Fedora 5.0 系统的情况;其它版本的Fedora及Redhat的系统和这相似;rootlocalhost # rpm -qa |grep cronvixie-cron-4.1-54.FC5anacron-2.3-36.1crontabs-1.10-7.1其中vixie-cron软件

35、包是cron的主程序,您可以通过下面的命令来了解它,其它软件包同理;rootlocalhost beinan# rpm -ql vixie-croncrontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。cron 守护进程检查 crontab 文件来查看某个指定命令被调度执行的时间。如果命令已经调度,守护进程就会执行它们。了解crontabs软件包都安装了些什么,应该用下面的命令;rootlocalhost beinan# rpm -ql crontabs如果没有安装,可以从光盘中找出文件名带有cron字样的软件包来安装。rootlocalhost # rpm

36、 -ivh vixie-cron-4.1-54.FC5*rootlocalhost # rpm -ivh crontabs*也可以用yum 来在线安装;rootlocalhost # yum install vixie-cronrootlocalhost # yum install crontabs2.1.2 在Slackware系统中的安装;在Slackware中cron软件包是 dcron,您可以在光盘中找出来安装它;查看是否已经安装了dcron软件包,您可以这样查看。在这里能列出软件包详细的安装情况;rootlocalhost # more /var/adm/packages/dcron

37、*如果没有安装,请用下面的命令来安装。在第一张安装盘中找出dcron软件包;rootlocalhost # installpkg dcron*.tgz2.1.3 cron 的开启、停止、重新启动方法;cron配置文件被修改后,想让新文件生效,必须重新crond服务器,有两种方法可供选择;第一种 在Fedora或Redhat 等以RPM包管理的系统中;rootlocalhost # /etc/init.d/crond startrootlocalhost # /etc/init.d/crond stoprootlocalhost # /etc/init.d/crond restart如果想在Fe

38、dora 和 Redhat 或以这些发行版为基础克隆的发行版,如果想自动开机运行,请用下面的办法;rootlocalhost # chkconfig -levels 35 crond on第二种:通用rootlocalhost # pgrep crond 注:判断crond 是否在运行;rootlocalhost # pkill crond 注:杀掉正在运行中的crond;rootlocalhost # pgrep crond 注:查看是否被杀掉了;rootlocalhost # /usr/sbin/crond 注:运行crond;2.2 cron 配置文件;cron 是一个服务器程序,我们都

39、知道Linux的服务器的配置,大多是通过配置文件来完成的,cron自然也不例外,在Redhat/Fedora 等系统中它的全局性配置文件是/etc/crontab;在Slackware系统中,全局性文件是/var/spool/cron/crontabs /root 。每个用户也有自己的cron配置文件,我们可以通过crontab -e 来编辑它;2.2.1 全局性配置文件;下面是一个全局性的配置文件例子,以Fedora Core 5为例;rootlocalhost # more /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/

40、binMAILTO=rootHOME=/# run-parts1 * * * * 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对于全局性配置文件,我们要用root权限

41、来更改,一般是通过crontab -e 来修改。但有时也并不一定是这样的,比如Fedora Core 5 如果通过crontab -e 修改的是root用户的cron 配置文件。所以我们要在Fedora Core 5中修改全局性配置文件可以用vi 编辑器来修改。vi的用法请参考:文件编辑器 vi在全局性配置文件中,定义了可执行命令的路径环境变量,所用SHELL类型的定义等,这些大多不用修改;我们经常添加的是计划任务或修改任务执行的时间等;在全局性配置文件中,我们发现有类似这些行;1 * * * * root run-parts /etc/cron.hourly 注:表示每个小时的第一分钟,开始

42、执行/etc/hourly目录下的可执行程序或脚本;2 4 * * * root run-parts /etc/cron.daily 注:表示每天的4点2分,开始执行/etc/cron.daily目录下的可执行程序或脚本;22 4 * * 7 root run-parts /etc/cron.weekly 注:每年第7个周4点我22分,开始执行 /etc/cron.weekly目录下的可执行程序或脚本;42 4 1 * * root run-parts /etc/cron.monthly 注:每月第1天的4点42分,开始执行/etc/cron.monthly目录下的可执行程序或脚本;这些行是用

43、来在同一时间批量执行任务的,我们在以后的例子中独立出来解说,在这里只是让大家心中有数;2.2.2 cron 配置计划任务的书写格式分钟 小时 日 月 周 用户名 命令说明:第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略

44、;第七段应该定义的是:执行的命令和参数。注:其中用户名可是省略,用户名定义的是程序用哪个用户来执行,比如mysql服务器,我们可以定义成以mysql用户来启动、停止、重新启动,这时要写上用户名;不过对于cron来说意义不是太大,因为每个用户都有自己的cron配置文件。有些程序的启动必须用到root用户,这时我们就可以修改root用户的cron配置文件就行了。在每个用户的配置文件中,不必指定用户名。我们可以把计划任务写在全局性配置文件中,如果您想把一个计划放入全局性配置文件中,就得改发行版所对应的cron全局配置文件,比如Fedora 5的全局性配置文件是/etc/crontab文件;每个用户也

45、能定义自己的cron配置文件,用crontab -e 命令来定义;举一例:让机器在每天8点30分重新启动;关于时间格式中有7个字段。我们可以直接更改或者添加,当然这是系统任务调用。举个例子,比如我在每天的早上8点30分重新启动机器,就可以在/etc/crontab中加入下面的两句,第一句就是注释了。以#号开始,后面写一个自己能知道这是什么任务的备注;# reboot OS30 8 * * * root /sbin/reboot第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23第三段应该定义的是:日期,表示从

46、每个月的第几天执行,范围从1-31第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;第七段应该定义的是:执行的命令和参数。对比上面的例子就知道,30是不是分钟?8是不是小时?如果有*代表的地方,表示全部,也就是说,每个月,每天,每星期都要执行。root 表示用root用户执行,命令是/sbin/reboot ,也就是说,系统在每天 8点30分重新启动;我们可以把每天8点30分重新启动的计划任务写入cron全局性配置文件中

47、,也可以定义在root用户自己的cron配置文件中。如果定义在root自己的配置文件,请用root身份来执行 crontab -e 来修改配置文件;crontab -e 进入修改配置文件的过程,其实和vi的用法一样,请参看vi 的用法:文件编辑器 vi让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。在Fedora 和Redhat中,我们应该用;rootlocalhost # /etc/init.d/crond restart如果让crond 在开机时运行,应该改变其运行级别;rootlocalhost # ch

48、kconfig -levels 35 crond on在Slackware中,如果开机自动运行;查看/etc/rc.d/rc.M文件是否有如的行,如果没有就加上,大多是有的;# Start crond (Dillon's crond):if -x /usr/sbin/crond ; then /usr/sbin/crond -l10 >>/var/log/cron 2>&1如果想让立即让cron重启生效,也可以用下面的办法;rootlocalhost # pgrep crond 注:查看crond服务器是否运行;2022rootlocalhost # pkil

49、l crond 注:杀死crond;rootlocalhost # pgrep crond 注:查看crond是否退出;rootlocalhost # /usr/sbin/crond 注:启动crond;rootlocalhost # pgrep crond 注:查看crond 是否已经运行得起来了;38832.2.3 关于同一时间,同时执行多个任务的定义方法;我们在前面已经说过,在全局性配置文件中,有类似如下的段落;1 * * * * root run-parts /etc/cron.hourly 注:表示每个小时的第一分钟,开始执行/etc/hourly目录下的可执行程序或脚本;2 4 *

50、 * * root run-parts /etc/cron.daily 注:表示每天的4点2分,开始执行/etc/cron.daily目录下的可执行程序或脚本;22 4 * * 7 root run-parts /etc/cron.weekly 注:每年第7个周4点我22分,开始执行 /etc/cron.weekly目录下的可执行程序或脚本;42 4 1 * * root run-parts /etc/cron.monthly 注:每月第1天的4点42分,开始执行/etc/cron.monthly目录下的可执行程序或脚本;举例来说,我想在每天5点10分来重新启动httpd 服务器,与此同时,我

51、们也可以同时下载一个ISO文件。如果我们按书写计划任务的规则一条一条的来书写,并添加到全局是有点麻烦。不如写一个脚本放在 /etc/crond.daily目录中。然后把其权限设置为755 (关于权限的设置,请参考:Linux 文件和目录的属性)。当然我们得改一改上面的 带有/etc/cron.daily那行,改为如下;10 5 * * * root run-parts /etc/cron.daily然后我们到/etc/crond.daily目录中创建两个文件,一个是用来重启httpd服务器的,如下;rootlocalhost cron.daily# touch httpd.shrootloca

52、lhost cron.daily# chmod 755 httpd.shrootlocalhost cron.daily# echo "/etc/init.d/httpd restart" > httpd.shrootlocalhost cron.daily# more httpd.sh/etc/init.d/httpd restart如果我想在每天5点20分下载FC5的镜像,可以再创建一个文件fc5down.shrootlocalhost cron.daily# touch fc5down.shrootlocalhost cron.daily# chmod 755 fc5down.shrootlocalhost cron.daily# echo "/usr/bin/wget /." > fc5down.shrootlocalhost cr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论