Linux计划任务工具cron的配置和说明
(3)cron 的开启、停止、重新启动方法; cron配置文件被修改后,想让新文件生效,必须重新crond服务器,有两种方法可供选择; 第一种 在Fedora或Redhat 等以RPM包管理的系统中; [root@localhost ~]# /etc/init.d/crond start [root@localhost ~]# /etc/init.d/crond stop [root@localhost ~]# /etc/init.d/crond restart 如果想在Fedora 和 Redhat 或以这些发行版为基础克隆的发行版,如果想自动开机运行,请用下面的办法; [root@localhost ~]# chkconfig --levels 35 crond on 第二种:通用 [root@localhost ~]# pgrep crond 注:判断crond 是否在运行; [root@localhost ~]# pkill crond 注:杀掉正在运行中的crond; [root@localhost ~]# pgrep crond 注:查看是否被杀掉了; [root@localhost ~]# /usr/sbin/crond 注:运行crond; 2、cron 配置文件; cron 是一个服务器程序,我们都知道Linux的服务器的配置,大多是通过配置文件来完成的,cron自然也不例外,在Redhat/Fedora 等系统中它的全局性配置文件是/etc/crontab;在Slackware系统中,全局性文件是/var/spool/cron/crontabs/root 。每个用户也有自己的cron配置文件,我们可以通过crontab -e 来编辑它; (1)全局性配置文件; 下面是一个全局性的配置文件例子,以Fedora Core 5为例; [root@localhost ~]# 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 对于全局性配置文件,我们要用root权限来更改,一般是通过crontab -e 来修改。但有时也并不一定是这样的,比如Fedora Core 5 如果通过crontab -e 修改的是root用户的cron 配置文件。所以我们要在Fedora Core 5中修改全局性配置文件可以用vi 编辑器来修改。vi的用法请参考:《文件编辑器 vi》 在全局性配置文件中,定义了可执行命令的路径环境变量,所用SHELL类型的定义等,这些大多不用修改;我们经常添加的是计划任务或修改任务执行的时间等; 在全局性配置文件中,我们发现有类似这些行; 1 * * * * root run-parts /etc/cron.hourly 注:表示每个小时的第一分钟,开始执行/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目录下的可执行程序或脚本; 这些行是用来在同一时间批量执行任务的,我们在以后的例子中独立出来解说,在这里只是让大家心中有数; (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |