欢迎来到天天文库
浏览记录
ID:33766176
大小:71.22 KB
页数:6页
时间:2019-03-01
《linux的自动执行程序cron和crontab》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Linux的自动执行程序cron和crontab(1)2008-05-2910:48galekigaleki的博客我要评论(0)字号:T
2、T收藏Q假如你有一些任务要定期执行,比如清理磁盘、删除过期文件、发送邮件和提醒,这个时候可以用cron来帮你。AD:假如你有一些任务要定期执行,比如清理磁盘、删除过期文件、发送邮件和提醒,这个时候可以用cron来帮你。首先是安装,大多数发行版都预装了,Gentoo下的cron有许多种实现,可以用emerge--searchcron来查看,这里用vixie-cron,因为功能比较完整,命令语法也比较通用。#emergevixie-cron之后要
3、启动cron服务:#/etc/initd/vixie-cronstart別忘了把cron加入到启动脚本中:#rc-updateaddvixie-crondefault完成安装。系统cron设定:/etc/crontab通过/etc/crontab文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限。让我们打开/etc/crontab,看看cron的语法:1・#forvixiecron2.#3.#$Header:/var/cvsroot/gentoo-x86/sys'process/vixie-cron/files/crontab・3.0・1・『4,v1.1
4、2005/03/0423:59:48ciaranmExp$4.#5.#6・7.#Globalvariables&SHELL=/bin/bash9.PATH=/sbin:/bin:/usr/sbin:/usr/bin10.MAILTO=root11.HOME=/12.13・#checkscriptsincron.hourly,cron.daily,cron,weeklyandcron.monthly14.0****rootrm-f/var/spool/cron/lastrun/cron.hourly15.13***rootrm-f/var/spool/cron/lastrun/c
5、ron.daily14.154**6rootrm-f/var/spool/cron/lastrun/cron.weekly15.3051**rootrm-f/var/spool/cron/lastrun/cron.monthly18・*/10****roottest-x/usr/sbin/run-crons&&/usr/sbin/run-crons以上是一个默认的/etc/crontab文件,7〜11行设定了执行任务时特定环境变量的值,MAILT0二root指出出错信息发给root。真正描述执行的任务在14〜18行,每行代表了一个定期执行的任务,从前到后,分为3部分:第一部分,
6、一堆奇怪的数字和星号,这部分描述任务的执行周期和时间,后面我们将详细解释。第二部分,上面的文件全部是z,root描述了执行任务时的用户。第三部分,为需要执行的完整命令。第一部分分为5个小部分,没部分可以是数字或者星号,分别代表了分钟、小时、日期、月份、周,让我们来看一个例子:07***rootmpg123~/wakeup.mp3分时日月周星号,即代表不限制,上面的例子就是:每天的7点0分,都将执行mpgl23^/wakeup,mp3,放首歌,把自己从睡梦中叫醒〜以下是各部分的取之范围:分钟0〜59小时0〜23日期1〜31月份1〜12周0〜6其中周的范围0~6,0代表星期天,1
7、~6代表周一~周六。让我们来看更多的例子:04**0rootemerge-sync&&emerge・uDworld#每周日凌晨4点,更新系统021**rootrm-f/tmp/*井每月'号凌晨2点,清理/tmp下的文件0865*rootmailrobin
8、自动执行程序cron和crontab(2)2008-05-2910:48galekigaleki的博客我要评论(0)字号:T
9、T假如你有一些任务要定期执行,比如清理磁盘、删除过期文件、发送邮件和提醒,这个时候可以用cron来帮你。AD:用户的cron:crontab命令上面我们提到的/etc/crontab文件,只能指定系统定期执行的命令,如果用户想设定自己定期需要执行的命令的话,就要用到crontab命令,编辑自己的crontab文件。首先,用户必须隶属于cron组才可以用crontab命
此文档下载收益归作者所有