crond命令的使用方法和注意事项

第1篇:crond命令的使用方法和注意事项

一、crond简介

概念

crond的概念和crontab是不可分割的。crontab是一个命令,常见于unix和类unix的*作系统之中,用于设置周期*被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρ?νο?),原意是时间。而crond正是它的守护进程。

crond是linux下用来周期*的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成*作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

linux下的任务调度分为两类,系统任务调度和用户任务调度。

l系统任务调度:系统周期*所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

/etc/crontab文件包括下面几行:

shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root

home=/

#run-parts

01****rootrun-parts/etc/cron.hourly024***rootrun-parts/etc/cron.daily224**0rootrun-parts/etc/cron.weekly4241**rootrun-parts/etc/cron.monthly前四行是用来配置crond任务运行的环境变量,第一行shell变量指定了系统要使用哪个shell,这里是bash,第二行path变量指定了系统执行命令的路径,第三行mailto变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果mailto变量的值为空,则表示不发送任务执行信息给用户,第四行的home变量指定了在执行命令或者脚本时使用的主目录。第六至九行表示的含义将在下个小节详细讲述。这里不在多说。

l用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用crontab工具来定制自己的计划任务。所有用户定义的crontab文件都被保存在/var/spool/cron目录中。其文件名与用户名一致。

二、crontab工具的使用

(1)crontab的使用格式

crontab常用的使用格式有如下两种:

crontab[-uuser][file]

crontab[-uuser][-e|-l|-r|-i]

选项含义如下:

l-uuser:用来设定某个用户的crontab服务,例如,“-uixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

lfile:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

l-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

l-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

l-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

l-i:在删除用户的crontab文件时给确认提示。

(2)crontab文件的含义

用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minutehourdaymonthweekmand其中:

lminute:表示分钟,可以是从0到59之间的任何整数。

lhour:表示小时,可以是从0到23之间的任何整数。

lday:表示日期,可以是从1到31之间的任何整数。

lmonth:表示月份,可以是从1到12之间的任何整数。

lweek:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

lmand:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

在以上各个字段中,还可以使用以下特殊字符:

l星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令*作。

l逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

l中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

l正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

(3)crontab文件举例

0*/3***/usr/local/apache2/apachectlrestart表示每隔3个小时重启apache服务一次。

303**6/webdata/bin/backup.sh

表示每周六的3点30分执行/webdata/bin/backup.sh脚本的*作。

001,20**fsck/dev/sdb8

表示每个月的1号和20号检查/dev/sdb8磁盘设备。

105*/5**echo"">/usr/local/apache2/log/access_log表示每个月的5号、10号、15号、20号、25号、30号的5点10分执行清理apache日志*作。

三、使用crontab工具的注意事项

(1)注意环境变量问题

有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务却没有问题,这种情况一般是由于在crontab文件中没有配置环境变量引起的。

在crontab文件中定义多个调度任务时,需要特别注意的一个问题就是环境变量的设置,因为我们手动执行某个任务时,是在当前shell环境下进行的,程序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的,因此,就需要在crontab文件中指定任务运行所需的所有环境变量,这样,系统执行任务调度时就没有问题了。

(2)注意清理系统用户的邮件日志

每条任务调度执行完毕,系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户,这样日积月累,日志信息会非常大,可能会影响系统的正常运行,因此,将每条任务进行重定向处理非常重要。

例如,可以在crontab文件中设置如下形式,忽略日志输出:

0*/3***/usr/local/apache2/apachectlrestart>/dev/null2>&1“/dev/null2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。

(3)系统级任务调度与用户级任务调度

系统级任务调度主要完成系统的一些维护*作,用户级任务调度主要完成用户自定义的一些任务,可以将用户级任务调度放到系统级任务调度来完成(不建议这么做),但是反过来却不行,root用户的任务调度*作可以通过“crontab–uroot–e”来设置,也可以将调度任务直接写入/etc/crontab文件,需要注意的是,如果要定义一个定时重启系统的任务,就必须将任务放到/etc/crontab文件,即使在root用户下创建一个定时重启系统的任务也是无效的。

以上就是linux任务调度进程crond的使用过程和注意事项,谢谢阅读,希望能帮到大家,请继续关注,我们会努力分享更多优秀的文章。

第2篇:dos命令使用注意事项

导语:学DOS的关键就是要多练习各种命令,但得给你提个醒,有些命令可得小心点,要不然到时就悔之晚矣。下面就由小编为大家介绍一下dos命令使用注意事项,大家一起去看看吧!

del*.*??删除当前目录所有文件

[建?议]?在C盘根目录使用del*.*会使电脑找不到鼠标、光驱、不能使用windows,甚至不能启动。事实上在任何目录中使用这条命令,都需要好好考虑。

deltree*.*??删除当前目录下所有目录与文件

[建?议]?在C盘根目录中使用这条命令,那你必须要保*你的头脑是清醒的,而且你保*这样做是有必要的,但我们认为在任何情况下都不应该这样使用这条命令。在任何目录下使用deltree*.*都会产生与del*.*一样甚至更坏的结果。慎之!慎之!

formatc:/u?格式化C盘

[建?议]?除非你的硬盘被病毒感染得很深,或者有一个真正电脑专家告诉你应该这样做,否则不要将C盘格式化,它会使你丢失一切信息,还需要花几个小时来重新安装所有的软件。

fdisk??硬盘分区

[建?议]?硬盘分区时,一定要让一个曾经使用过这条命令的人来帮助你使用,否则你将失去所有信息,甚至连硬盘都不能使用了。

recover??覆盖磁盘

[建?议]?在DOS6以后就不再有这条命令了,如果你使用的是老版本的DOS,劝你在任何时候都不要使用它,它除了将你的硬盘所有的信息破坏掉就没有其它作用了。

第3篇:使用创可贴的使用方法及注意事项

1、创可贴最好不要贴着过夜

它吸水*和透气*差,如果贴得时间过长、不及时更换,细菌就会大量繁殖,伤口及周围皮肤还会发白、变软,导致感染,不利于伤口愈合。睡觉时要摘下创可贴,小伤口睡觉前用*伏消毒即可。贴创可贴的时间最多不要超过12小时,防止伤口感染化脓。

2、创可贴不能重复用

许多人洗手时怕弄湿创可贴,会先摘下来,洗完再贴回去,这个做法也是错误的。使用创可贴时伤口千万不要沾水,可以暂时用消毒湿巾擦拭。如果洗手时摘下、创可贴沾了水或有液体渗出,就要马上扔掉,重贴新的创可贴。

3、伤口大不能用创可贴

创可贴主要用于急*小伤口的止血,适用于表浅、创面较小、不需要缝合的切割伤。在大伤口、出血量大,以及伤口不干净的情况下,不能使用创可贴,应及时到医院就诊。疖肿、烫伤、化脓感染和各种皮肤疾病等,也不宜使用。

4、使用创可贴的其他注意事项

使用创可贴时不要捏压伤口,避免伤口裂开。连续使用两次后,如果伤口疼痛加重或红肿,应停止使用,并及时去医院诊治。

创可贴还能这样用

1、当漏斗

当我们在野外补充水的时候,可以用一个创可贴卷成漏斗,然后用创可贴中间的网状物做滤纸,可以起到过滤的作用。

2、预防晕车

把姜切片,然后用创可贴贴在肚脐上,可以起到预防晕车的作用。

3、止干裂疼痛

当你的手指出现干裂的时候,可以把创可贴中间的网状物撕下后缠在手指,可以缓解疼痛。

4、防止磨脚

当穿新鞋出现磨脚的时候,或者出行需要走很长的路的时候,包里最好备上一些创可贴,需要的时候可以贴在易受磨损的部位,可以有效避免伤脚。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 yyfangchan@163.com (举报时请带上具体的网址) 举报,一经查实,本站将立刻删除