cron是Linux系统的定时执行工具,无需人工干预可运行作业。Ubuntu系统中cron默认安装并启动。查看默认配置文件:17 * * * * root cd / && run-parts –report /etc/cron.hourly25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.daily )47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.weekly )52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.monthly )Ubuntu通过调用run-parts命令,定时运行四个目录下的所有脚本:每小时运行/etc/cron.hourly,每天运行/etc/cron.daily,每周运行/etc/cron.weekly,每月运行/etc/cron.monthly。默认时间可调整。Ubuntu启动、停止cron服务使用/etc/init.d脚本命令。crontab命令用于管理cron后台进程。用户可通过crontab文件设定执行命令,每个用户有自己的crontab文件。常用参数:查看、编辑、删除crontab文件。每个crontab文件格式为:分钟 小时 天 月 星期 命令。每个字段含义与取值范围如下:分钟(0-59)、小时(1-23)、天(1-31)、月(1-12)、星期(0-6,0代表星期天)、命令。举例:* * * * * ls 指定每小时的第5分钟执行一次ls命令。添加cron任务推荐使用crontab -e命令编辑crontab文件。执行命令:*/2 * * * * echo “Hello World.” >> /home/HelloWorld.txt执行shell文件:*/3 * * * * /home/laigw/cron/test.sh执行php文件:*/1 * * * * /home/laigw/cron/test.phpcron任务在/var/spool/cron目录下,记录运行日志在/var/log/cron。超级用户crontab:配置每天早上5点30自动重启系统、每两个小时重启一次apache服务、每天7:50开启ssh服务、每天22:50关闭ssh服务、每月1号和15号检查/home磁盘、每小时的第一分钟执行/home/bruce/backup文件、每月的1、11、21、31日是的6:30执行一次ls命令、每天凌晨3点12分运行备份命令等。复杂cron任务示例:在6月13日周一的15:30运行特定命令、以用户joey身份每小时的第15分钟运行某个程序、每两小时执行特定程序、在每小时的15分和30分执行特定程序、在每月的第一周每天指定时间运行程序等。调整cron任务时可使用星号(*)、逗号(,)、正则表达式等特殊符号,灵活设定执行时间。