3.3实现进程自动化
在linux系统中主要有两个任务计划工具:crond守护进程和atd守护进程,这两个工具可以帮助用户在特定的时间自动运行应用程序。crond被用来管理周期性重复执行的任务,atd被用来一次性执行任务
3.3.1使用crond建立任务计划
crond是一个linux下的任务计划工具,可以在无人工干预的情况下自动运行易用程序。要使用crond工具首先要保证crond守护进程已经运行,可以使用一下命令检查crond服务状态
service crond status
如果没运行service crond start
crond守护进程使用一个全局配置文件/etc/crondtab管理任务计划,首先应该熟悉该文件的内容。
下面是/etc/crontab文件的一个实例:
#cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/user/sbin:/usr/bin
MAILTO=root
HOME=/
#run-parts
* * * *root run-parts /etc/cron.hourly
02 4 *** root run-parts /etc/cron.daily
22 4 ** 0 root run-parts /etc/cron.weekly
42 4 1 * * root rubn-parts /etc/cron.monthly
crond守护进程每分钟都要读取一次/etc/crontab,配置它可以达到配置crond的目的,“SHELL”行表示任务计划执行时的默认SHELL环境;"PATH"行设置运行命令的默认路径;MAILTO=root则表示如果任务出现意外,则给root发mail。
例如:要建一个每周执行一次的任务,可以为这个任务建立一个脚本文件,然后放入/etc/cron.weekly中即可
crontab命令可以设定任务计划。只有root用户可以创建和维护所有用户的crontab。普通用户只能管理自己的crontab文件:
语法:crontab[-u user] {-e|-l|-r}
-e编辑某个用户的cron任务计划
-l列出
-r删除
在编辑cron的任务计划时,编译器默认为vi。
例:*/10 6-8 1,15 * * ls>>、/tmp/1.txt
每个月的一号和15号的早上6点到八点,每隔10分钟执行一次命令“ls>>/tmp/1.txt"
每次编辑完某个用户的cron设置后,cron自动会在/var/spool/cron下生成一个与此用户同名的文件,cron启动后每一分钟读一次这个文件。
3.3.3使用at、batch工具
atd任务只是在某一指定时间一次运行。运行完毕,任务即被删除,可以使用at命令建立.
例如:[root@localhost spool]# at 16:33
at> ping 192.168.0.1
at> (ctrl+d)
at 2008-09-24 16:33
阅读(934) | 评论(0) | 转发(0) |