Linux系统下任务作业自动化执行工具—-cron、 anacron、at、和

Linux系统下任务作业自动化执行工具—-cron、 anacron、at、和 batch一、cron1、工具概述用于安排周期性的任务作业;cron根据时间、日期、星期、月份的组合来调度对重复作业任务的周期性执行;查看系统中程序是否安装:cron程序依赖于vixie-cron RPM 软件包; rpm –q vixie-cronCron对应的系统守护进程:crond查看系统中是否正在运行cron服务:service crond status 2、程序配置Cron的主配置文件/etc/crontab,包括内容如下:SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/ ――前四行是shell环境变量,设置cron运行的系统环境; # run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly/etc/crontab 文件中的每一行都代表一项任务,它的格式是:minute hour day month dayofweek command分钟 小时 天 月 星期 要执行的命令 minute — 分钟,从 0 到 59 之间的任何整数 hour — 小时,从 0 到 23 之间的任何整数 day — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期) month — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等) dayofweek — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日 command — 要执行的命令(命令可以是 ls /proc /tmp/proc 之类的命令,也可以是执行你自行编写的脚本的命令。)在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。整数间的短线(-)指定一个整数范围。如1-4 意味着整数 1、2、3、4用逗号(,)隔开的一系列值指定一个列表。如3, 4, 6, 8 标明这四个指定的整数正斜线(/)可以用来指定间隔频率。在范围后加上 / integer 意味着在范围内可以跳过 integer。如0-59/2 可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务;Cron程序使用 run-parts 脚本来执行 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 和 /etc/cron.monthly 目录中的脚本,这些脚本被相应地每小时、每日、每周、或每月执行。这些目录中的文件应该是 shell 脚本。 Run-parts脚本位置:/usr/bin/run-partsRun-parts脚本作用: 将会执行目标目录中所有的脚本, 这些脚本会以ASCII码的循序进行排列, 当然,这些脚本都需要具有可执行权限;3、配置命令crontab命令的功能是在一定的时间间隔调度一些命令的执行;crontab命令有三种形式的命令行结构: crontab [-u user] [file] crontab [-u user] [-e|-l|-r] crontab -l -u [-e|-l|-r] -r—-作用是从/usr/spool/cron/crontabs目录下删除用户定义的文件crontab; -l—-选项的作用是显示用户crontab文件的内容;crontab -u user -e命令编辑用户user的cron作业,用户通过编辑文件来增加或修改任何作业请求; crontab -u user -r即可删除当前用户的所有的cron作业;作业与它们预定的时间储存在文件/var/spool/cron/crontabs/username, username使用户名,在相应的文件中存放着该用户所要运行的命令;命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户;cron 守护进程每分钟都检查 /etc/crontab 文件、etc/cron.d/ 目录、以及 /var/spool/cron 目录中的改变。如果发现了改变,它们就会被载入内存。这样,当某个 crontab 文件改变后就不必重新启动守护进程了;4、控制对cron的使用/etc/cron.allow 和 /etc/cron.deny 文件被用来限制对 cron 的使用。这两个使用控制文件的格式都是每行一个用户。两个文件都不允许空格。如果使用控制文件被修改了,cron 守护进程(crond)不必被重启。使用控制文件在每次用户添加或删除一项 cron 任务时都会被读取。无论使用控制文件中的规定如何,根用户都总是可以使用 cron。如果 cron.allow 文件存在,只有其中列出的用户才被允许使用 cron,并且 cron.deny 文件会被忽略;如果 cron.allow 文件不存在,所有在 cron.deny 中列出的用户都被禁止使用 cron; 从起点,到尽头,也许快乐,或有时孤独,

Linux系统下任务作业自动化执行工具—-cron、 anacron、at、和

相关文章:

你感兴趣的文章:

标签云: